C# 클래스 NSoft.NFramework.Reflections.DynamicAccessor

상속: IDynamicAccessor
파일 보기 프로젝트 열기: debop/NFramework

보호된 프로퍼티들

프로퍼티 타입 설명
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