System.Type.GetFields C# (CSharp) Method

GetFields() public method

Returns all the public fields of the current T:System.Type.
public GetFields ( ) : FieldInfo[]
return FieldInfo[]
        public FieldInfo[] GetFields()
        {
            IEnumerable<FieldInfo> result = this.GetFields(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public);
            if (baseType != null)
                result = BaseType.GetFields().Concat(result);
            return result.ToArray();
        }

Same methods

Type::GetFields ( BindingFlags bindingAttr ) : FieldInfo[]

Usage Example

 private static MemberInfo[] GetSerializableMembers2(Type type)
 {
     // get the list of all fields
     FieldInfo[] fields = type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
     int countProper = 0;
     for (int i = 0; i < fields.Length; i++)
     {
         if ((fields[i].Attributes & FieldAttributes.NotSerialized) == FieldAttributes.NotSerialized)
             continue;
         countProper++;
     }
     if (countProper != fields.Length)
     {
         FieldInfo[] properFields = new FieldInfo[countProper];
         countProper = 0;
         for (int i = 0; i < fields.Length; i++)
         {
             if ((fields[i].Attributes & FieldAttributes.NotSerialized) == FieldAttributes.NotSerialized)
                 continue;
             properFields[countProper] = fields[i];
             countProper++;
         }
         return properFields;
     }
     else
         return fields;
 }
All Usage Examples Of System.Type::GetFields