System.Reflection.FieldInfo
namespace System.Reflection
{
public abstract class FieldInfo : MemberInfo
{
public abstract FieldAttributes Attributes { get; }
public abstract RuntimeFieldHandle FieldHandle { get; }
public abstract Type FieldType { get; }
public bool IsAssembly { get; }
public bool IsFamily { get; }
public bool IsFamilyAndAssembly { get; }
public bool IsFamilyOrAssembly { get; }
public bool IsInitOnly { get; }
public bool IsLiteral { get; }
public bool IsNotSerialized { get; }
public bool IsPinvokeImpl { get; }
public bool IsPrivate { get; }
public bool IsPublic { get; }
public virtual bool IsSecurityCritical { get; }
public virtual bool IsSecuritySafeCritical { get; }
public virtual bool IsSecurityTransparent { get; }
public bool IsSpecialName { get; }
public bool IsStatic { get; }
protected FieldInfo();
public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle);
public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle, RuntimeTypeHandle declaringType);
public virtual Type[] GetOptionalCustomModifiers();
public virtual object GetRawConstantValue();
public virtual Type[] GetRequiredCustomModifiers();
public abstract object GetValue(object obj);
public virtual object GetValueDirect(TypedReference obj);
public static bool operator ==(FieldInfo left, FieldInfo right);
public static bool operator !=(FieldInfo left, FieldInfo right);
public void SetValue(object obj, object value);
public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);
public virtual void SetValueDirect(TypedReference obj, object value);
}
}