C# Класс Com.Aote.ObjectTools.CustomPropertyInfoHelper

自定义属性信息,包括属性名,属性类型,属性声明等。
Наследование: System.Reflection.PropertyInfo
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
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