C# Класс NSoft.NFramework.Reflections.DynamicAccessor

Наследование: IDynamicAccessor
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
FieldGetterMap MemberGetter>.ConcurrentDictionary
FieldSetterMap MemberSetter>.ConcurrentDictionary
PropertyGetterMap MemberGetter>.ConcurrentDictionary
PropertySetterMap MemberSetter>.ConcurrentDictionary

Открытые методы

Метод Описание
DynamicAccessor ( Type targetType ) : System
DynamicAccessor ( Type targetType, bool suppressError = false, bool ignoreCase = false ) : System
GetFieldNames ( ) : IList

Get field names

GetFieldType ( string fieldName ) : Type

지정된 속성의 형식을 반환한다.

GetFieldValue ( object target, string fieldName ) : object

지정한 인스턴스의 필드 값을 가져온다.

GetPropertyNames ( ) : IList

Get property names

GetPropertyType ( string propertyName ) : Type

지정된 속성의 형식을 반환한다.

GetPropertyValue ( object target, string propertyName ) : object

지정한 인스턴스의 속성 값을 가져온다.

SetFieldValue ( object target, string fieldName, object fieldValue ) : void

지정한 인스턴스의 필드 값을 설정한다.

SetPropertyValue ( object target, string propertyName, object propertyValue ) : void

지정한 인스턴스의 속성 값을 설정한다.

TryGetFieldValue ( object target, string fieldName, object &fieldValue ) : bool

인스턴스의 지정한 필드명의 값을 가져옵니다. 해당 필드가 없다면, false를 반환합니다.

TryGetPropertyValue ( object target, string propertyName, object &propertyValue ) : bool

인스턴스의 지정한 속성 명의 값을 가져옵니다. 해당 속성이 없다면, false를 반환합니다.

this ( object target, string propertyName ) : object

Indexer

Защищенные методы

Метод Описание
GetFieldName ( string fieldName ) : string
GetPropertyName ( string propertyName ) : string

Описание методов

DynamicAccessor() публичный Метод

public DynamicAccessor ( Type targetType ) : System
targetType System.Type
Результат System

DynamicAccessor() публичный Метод

public DynamicAccessor ( Type targetType, bool suppressError = false, bool ignoreCase = false ) : System
targetType System.Type
suppressError bool
ignoreCase bool
Результат System

GetFieldName() защищенный Метод

protected GetFieldName ( string fieldName ) : string
fieldName string
Результат string

GetFieldNames() публичный Метод

Get field names
public GetFieldNames ( ) : IList
Результат IList

GetFieldType() публичный Метод

지정된 속성의 형식을 반환한다.
필드가 존재하지 않을 때
public GetFieldType ( string fieldName ) : Type
fieldName string Field name
Результат System.Type

GetFieldValue() публичный Метод

지정한 인스턴스의 필드 값을 가져온다.
public GetFieldValue ( object target, string fieldName ) : object
target object 인스턴스
fieldName string 필드명
Результат object

GetPropertyName() защищенный Метод

protected GetPropertyName ( string propertyName ) : string
propertyName string
Результат string

GetPropertyNames() публичный Метод

Get property names
public GetPropertyNames ( ) : IList
Результат IList

GetPropertyType() публичный Метод

지정된 속성의 형식을 반환한다.
속성이 존재하지 않을 때
public GetPropertyType ( string propertyName ) : Type
propertyName string Property name
Результат System.Type

GetPropertyValue() публичный Метод

지정한 인스턴스의 속성 값을 가져온다.
public GetPropertyValue ( object target, string propertyName ) : object
target object 인스턴스
propertyName string 속성 명
Результат object

SetFieldValue() публичный Метод

지정한 인스턴스의 필드 값을 설정한다.
public SetFieldValue ( object target, string fieldName, object fieldValue ) : void
target object
fieldName string
fieldValue object
Результат void

SetPropertyValue() публичный Метод

지정한 인스턴스의 속성 값을 설정한다.
public SetPropertyValue ( object target, string propertyName, object propertyValue ) : void
target object
propertyName string
propertyValue object
Результат void

TryGetFieldValue() публичный Метод

인스턴스의 지정한 필드명의 값을 가져옵니다. 해당 필드가 없다면, false를 반환합니다.
public TryGetFieldValue ( object target, string fieldName, object &fieldValue ) : bool
target object 인스턴스
fieldName string 필드명
fieldValue object 필드 값
Результат bool

TryGetPropertyValue() публичный Метод

인스턴스의 지정한 속성 명의 값을 가져옵니다. 해당 속성이 없다면, false를 반환합니다.
public TryGetPropertyValue ( object target, string propertyName, object &propertyValue ) : bool
target object 인스턴스
propertyName string 속성 명
propertyValue object 속성 값
Результат bool

this() публичный Метод

Indexer
public this ( object target, string propertyName ) : object
target object
propertyName string
Результат object

Описание свойств

FieldGetterMap защищенное свойство

protected ConcurrentDictionary FieldGetterMap
Результат MemberGetter>.ConcurrentDictionary

FieldSetterMap защищенное свойство

protected ConcurrentDictionary FieldSetterMap
Результат MemberSetter>.ConcurrentDictionary

PropertyGetterMap защищенное свойство

protected ConcurrentDictionary PropertyGetterMap
Результат MemberGetter>.ConcurrentDictionary

PropertySetterMap защищенное свойство

protected ConcurrentDictionary PropertySetterMap
Результат MemberSetter>.ConcurrentDictionary