C# Class NSoft.NFramework.Reflections.DynamicAccessor

Inheritance: IDynamicAccessor
Afficher le fichier Open project: debop/NFramework

Protected Properties

Свойство Type Description
FieldGetterMap MemberGetter>.ConcurrentDictionary
FieldSetterMap MemberSetter>.ConcurrentDictionary
PropertyGetterMap MemberGetter>.ConcurrentDictionary
PropertySetterMap MemberSetter>.ConcurrentDictionary

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
GetFieldName ( string fieldName ) : string
GetPropertyName ( string propertyName ) : string

Method Details

DynamicAccessor() public méthode

public DynamicAccessor ( Type targetType ) : System
targetType System.Type
Résultat System

DynamicAccessor() public méthode

public DynamicAccessor ( Type targetType, bool suppressError = false, bool ignoreCase = false ) : System
targetType System.Type
suppressError bool
ignoreCase bool
Résultat System

GetFieldName() protected méthode

protected GetFieldName ( string fieldName ) : string
fieldName string
Résultat string

GetFieldNames() public méthode

Get field names
public GetFieldNames ( ) : IList
Résultat IList

GetFieldType() public méthode

지정된 속성의 형식을 반환한다.
필드가 존재하지 않을 때
public GetFieldType ( string fieldName ) : Type
fieldName string Field name
Résultat System.Type

GetFieldValue() public méthode

지정한 인스턴스의 필드 값을 가져온다.
public GetFieldValue ( object target, string fieldName ) : object
target object 인스턴스
fieldName string 필드명
Résultat object

GetPropertyName() protected méthode

protected GetPropertyName ( string propertyName ) : string
propertyName string
Résultat string

GetPropertyNames() public méthode

Get property names
public GetPropertyNames ( ) : IList
Résultat IList

GetPropertyType() public méthode

지정된 속성의 형식을 반환한다.
속성이 존재하지 않을 때
public GetPropertyType ( string propertyName ) : Type
propertyName string Property name
Résultat System.Type

GetPropertyValue() public méthode

지정한 인스턴스의 속성 값을 가져온다.
public GetPropertyValue ( object target, string propertyName ) : object
target object 인스턴스
propertyName string 속성 명
Résultat object

SetFieldValue() public méthode

지정한 인스턴스의 필드 값을 설정한다.
public SetFieldValue ( object target, string fieldName, object fieldValue ) : void
target object
fieldName string
fieldValue object
Résultat void

SetPropertyValue() public méthode

지정한 인스턴스의 속성 값을 설정한다.
public SetPropertyValue ( object target, string propertyName, object propertyValue ) : void
target object
propertyName string
propertyValue object
Résultat void

TryGetFieldValue() public méthode

인스턴스의 지정한 필드명의 값을 가져옵니다. 해당 필드가 없다면, false를 반환합니다.
public TryGetFieldValue ( object target, string fieldName, object &fieldValue ) : bool
target object 인스턴스
fieldName string 필드명
fieldValue object 필드 값
Résultat bool

TryGetPropertyValue() public méthode

인스턴스의 지정한 속성 명의 값을 가져옵니다. 해당 속성이 없다면, false를 반환합니다.
public TryGetPropertyValue ( object target, string propertyName, object &propertyValue ) : bool
target object 인스턴스
propertyName string 속성 명
propertyValue object 속성 값
Résultat bool

this() public méthode

Indexer
public this ( object target, string propertyName ) : object
target object
propertyName string
Résultat object

Property Details

FieldGetterMap protected_oe property

protected ConcurrentDictionary FieldGetterMap
Résultat MemberGetter>.ConcurrentDictionary

FieldSetterMap protected_oe property

protected ConcurrentDictionary FieldSetterMap
Résultat MemberSetter>.ConcurrentDictionary

PropertyGetterMap protected_oe property

protected ConcurrentDictionary PropertyGetterMap
Résultat MemberGetter>.ConcurrentDictionary

PropertySetterMap protected_oe property

protected ConcurrentDictionary PropertySetterMap
Résultat MemberSetter>.ConcurrentDictionary