0

I need to get fields and properties in order as declared in class.

Here is my existing code:

MemberInfo[] l_arrMemberInfoTemp = m_target.GetType().GetMembers(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);

From MSDN Here says, The GetMember method does not return members in a particular order, such as alphabetical or declaration order. Your code must not depend on the order in which members are returned, because that order varies.

The above code returns all properties first and then all fields.

MyClass.cs

int myInt;
int myIntProp{get;set;}
float myFloat;
int myFloatProp{get;set;}

Current output:

myIntProp         <----- Property comes first.
myFloatProp       <----- Property comes first.
myInt
myFloat

Expected output:

myInt
myIntProp
myFloat
myFloatProp
SatbirSingh
  • 198
  • 1
  • 11

0 Answers0