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(boolnonPublic
); public MethodInfo GetGetMethod( ); public abstract MethodInfo GetGetMethod(boolnonPublic
); public abstract ParameterInfo[ ] GetIndexParameters( ); public MethodInfo GetSetMethod( ); public abstract MethodInfo GetSetMethod(boolnonPublic
); public abstract object GetValue(objectobj
, 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.