What is the difference between MemberInfo FieldInfo

I am writing an extension to get a description and other attributes from Enum. I have seen examples using FieldInfoothers using MemberInfo. Can anyone explain what the difference is and when it will matter which one should I use?

+4
source share
2 answers

MemberInfois an abstract base class for FieldInfoand PropertyInfo. Therefore, when you want to access a field, use FieldInfo, take for properties PropertyInfo.

EDIT: To get the attributes set in your enum values, you can use this:

var attr = typeof(MyEnum).GetField(myEnumValue.ToString()).GetCustomAttributes(typeof(Description), false);

if (attr.Length > 0) return attr[0].Description;

GetMember GetField, GetCustomAttributes MemberInfo, FieldInfo, PropertyInfo.

+4

FieldInfo MemberInfo /, . MemberInfo , , , , , .

, FieldInfo MemberInfo . , MemberInfo, , .

+4

All Articles