System.Reflection.PropertyInfo
namespace System.Reflection
{
public abstract class PropertyInfo : MemberInfo
{
public abstract PropertyAttributes Attributes { get; }
public abstract bool CanRead { get; }
public abstract bool CanWrite { get; }
public virtual MethodInfo GetMethod { get; }
public bool IsSpecialName { get; }
public abstract Type PropertyType { get; }
public virtual MethodInfo SetMethod { get; }
protected PropertyInfo();
public MethodInfo[] GetAccessors();
public abstract MethodInfo[] GetAccessors(bool nonPublic);
public virtual object GetConstantValue();
public MethodInfo GetGetMethod();
public abstract MethodInfo GetGetMethod(bool nonPublic);
public abstract ParameterInfo[] GetIndexParameters();
public virtual Type[] GetOptionalCustomModifiers();
public virtual object GetRawConstantValue();
public virtual Type[] GetRequiredCustomModifiers();
public MethodInfo GetSetMethod();
public abstract MethodInfo GetSetMethod(bool nonPublic);
public object GetValue(object obj);
public virtual object GetValue(object obj, object[] index);
public abstract object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
public static bool operator ==(PropertyInfo left, PropertyInfo right);
public static bool operator !=(PropertyInfo left, PropertyInfo right);
public void SetValue(object obj, object value);
public virtual void SetValue(object obj, object value, object[] index);
public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
}
}