Name

PropertyInfo

Synopsis

This class implements MemberInfo and represents a declared property on a type. CanRead and CanWrite check whether this property has get or set behaviors defined. These methods can be inspected directly (as MethodInfo instances) by calling GetGetMethod( ) and GetSetMethod( ), or together by calling GetAccessors( ), which returns an array of all defined accessors. If the property is an indexer, GetIndexParameters( ) returns parameters to access the indexer. GetValue( ) and SetValue( ) allow the instance of this property to be set or retrieved; these act as a shortcut to calling Invoke on the methods returned from GetGetMethod( ) or GetSetMethod( ).

public abstract class PropertyInfo : MemberInfo {
// Protected Constructors
   protected PropertyInfo( );
// Public Instance Properties
   public abstract PropertyAttributes Attributes{get; }
   public abstract bool CanRead{get; }
   public abstract bool CanWrite{get; }
   public bool IsSpecialName{get; }
   public override MemberTypes MemberType{get; }      
// overrides MemberInfo
   public abstract Type PropertyType{get; }
// Public Instance Methods
   public MethodInfo[ ] GetAccessors( );
   public abstract MethodInfo[ ] GetAccessors(bool nonPublic);
   public MethodInfo GetGetMethod( );
   public abstract MethodInfo GetGetMethod(bool nonPublic);
   public abstract ParameterInfo[ ] GetIndexParameters( );
   public MethodInfo GetSetMethod( );
   public abstract MethodInfo GetSetMethod(bool nonPublic);
   public abstract object GetValue(object obj, BindingFlags ...

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.