C# 클래스 Com.Aote.ObjectTools.CustomPropertyInfoHelper

自定义属性信息,包括属性名,属性类型,属性声明等。
상속: System.Reflection.PropertyInfo
파일 보기 프로젝트 열기: DuBin1988/restv2

공개 프로퍼티들

프로퍼티 타입 설명
ObjectType System.Type
_attributes List
_name string
_type System.Type

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
CustomPropertyInfoHelper ( string name, Type type, List attributes, Type objectType ) : System

采用属性名,类型,声明构造

CustomPropertyInfoHelper ( string name, Type type, Type objectType ) : System

采用属性名及类型构造

GetAccessors ( bool nonPublic ) : System.Reflection.MethodInfo[]
GetCustomAttributes ( Type attributeType, bool inherit ) : object[]
GetCustomAttributes ( bool inherit ) : object[]
GetGetMethod ( bool nonPublic ) : MethodInfo
GetIndexParameters ( ) : System.Reflection.ParameterInfo[]
GetSetMethod ( bool nonPublic ) : MethodInfo
GetValue ( object obj, BindingFlags invokeAttr, Binder binder, object index, System culture ) : object

读属性值,直接转为调用对象的GetPropertyValue

IsDefined ( Type attributeType, bool inherit ) : bool
SetValue ( object obj, object value, BindingFlags invokeAttr, Binder binder, object index, System culture ) : void

设置属性值,直接转为调用对象的SetPropertyValue方法。

메소드 상세

CustomPropertyInfoHelper() 공개 메소드

采用属性名,类型,声明构造
public CustomPropertyInfoHelper ( string name, Type type, List attributes, Type objectType ) : System
name string 属性名
type System.Type 类型
attributes List 声明
objectType System.Type
리턴 System

CustomPropertyInfoHelper() 공개 메소드

采用属性名及类型构造
public CustomPropertyInfoHelper ( string name, Type type, Type objectType ) : System
name string 属性名
type System.Type 类型
objectType System.Type
리턴 System

GetAccessors() 공개 메소드

public GetAccessors ( bool nonPublic ) : System.Reflection.MethodInfo[]
nonPublic bool
리턴 System.Reflection.MethodInfo[]

GetCustomAttributes() 공개 메소드

public GetCustomAttributes ( Type attributeType, bool inherit ) : object[]
attributeType System.Type
inherit bool
리턴 object[]

GetCustomAttributes() 공개 메소드

public GetCustomAttributes ( bool inherit ) : object[]
inherit bool
리턴 object[]

GetGetMethod() 공개 메소드

public GetGetMethod ( bool nonPublic ) : MethodInfo
nonPublic bool
리턴 System.Reflection.MethodInfo

GetIndexParameters() 공개 메소드

public GetIndexParameters ( ) : System.Reflection.ParameterInfo[]
리턴 System.Reflection.ParameterInfo[]

GetSetMethod() 공개 메소드

public GetSetMethod ( bool nonPublic ) : MethodInfo
nonPublic bool
리턴 System.Reflection.MethodInfo

GetValue() 공개 메소드

读属性值,直接转为调用对象的GetPropertyValue
public GetValue ( object obj, BindingFlags invokeAttr, Binder binder, object index, System culture ) : object
obj object 要读取值的对象
invokeAttr BindingFlags 未知
binder System.Reflection.Binder 未知
index object 未知
culture System 未知
리턴 object

IsDefined() 공개 메소드

public IsDefined ( Type attributeType, bool inherit ) : bool
attributeType System.Type
inherit bool
리턴 bool

SetValue() 공개 메소드

设置属性值,直接转为调用对象的SetPropertyValue方法。
public SetValue ( object obj, object value, BindingFlags invokeAttr, Binder binder, object index, System culture ) : void
obj object 要设置值的对象
value object 设置的值
invokeAttr BindingFlags 未知
binder System.Reflection.Binder 未知
index object 未知
culture System 未知
리턴 void

프로퍼티 상세

ObjectType 공개적으로 프로퍼티

public Type,System ObjectType
리턴 System.Type

_attributes 공개적으로 프로퍼티

属性声明
public List _attributes
리턴 List

_name 공개적으로 프로퍼티

属性名
public string _name
리턴 string

_type 공개적으로 프로퍼티

属性类型
public Type,System _type
리턴 System.Type