How to iterate all “public string” properties in a .net class

后端 未结 3 996
暖寄归人
暖寄归人 2020-12-21 02:15

Lets say I have some random .cs file containing a class with some properties and methods of all sorts.

How can I iterate the names (as strings) of all these public s

3条回答
  •  情歌与酒
    2020-12-21 03:07

    You can use the GetProperties method of Type:

    GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
    

    This will give you an array of PropertyInfo objects, one for each property.

    You can check the property is a string property by checking that:

    property.PropertyType == typeof(string)
    

    To get the names of the properties use property.Name.

提交回复
热议问题