C# Class System.Yaml.Serialization.ObjectMemberAccessor

object に代入されたクラスや構造体のメンバーに、リフレクションを 解して簡単にアクセスできるようにしたクラス アクセス方法をキャッシュするので、繰り返し使用する場合に高速化が 期待できる
Mostra file Open project: jbruening/YamlSerializer-Fork Class Usage Examples

Public Properties

Property Type Description
CollectionAdd object>.Action
CollectionClear Action
IsDictionary bool
IsReadOnly bool>.Func
KeyType Type
ValueType Type

Public Methods

Method Description
ContainsKey ( string name ) : bool
FindFor ( Type type ) : ObjectMemberAccessor

指定した型へのアクセス方法を表すインスタンスを返す キャッシュに存在すればそれを返す キャッシュに存在しなければ新しく作って返す 作った物はキャッシュされる

GetEnumerator ( ) : MemberInfo>.Enumerator.Dictionary

メンバ名と Accessor のペアを巡回する

this ( string name ) : MemberInfo
this ( object obj, string name ) : object

メンバへの読み書きを行うことができる

Private Methods

Method Description
ObjectMemberAccessor ( Type type ) : System.Collections.Generic
RegisterMember ( Type type, Reflection m, Type mType, object>.Func get, object>.Action set ) : void

Method Details

ContainsKey() public method

public ContainsKey ( string name ) : bool
name string
return bool

FindFor() public static method

指定した型へのアクセス方法を表すインスタンスを返す キャッシュに存在すればそれを返す キャッシュに存在しなければ新しく作って返す 作った物はキャッシュされる
public static FindFor ( Type type ) : ObjectMemberAccessor
type Type クラスまたは構造体を表す型情報
return ObjectMemberAccessor

GetEnumerator() public method

メンバ名と Accessor のペアを巡回する
public GetEnumerator ( ) : MemberInfo>.Enumerator.Dictionary
return MemberInfo>.Enumerator.Dictionary

this() public method

public this ( string name ) : MemberInfo
name string
return System.Reflection.MemberInfo

this() public method

メンバへの読み書きを行うことができる
public this ( object obj, string name ) : object
obj object オブジェクト
name string メンバの名前
return object

Property Details

CollectionAdd public_oe property

public Action CollectionAdd
return object>.Action

CollectionClear public_oe property

public Action CollectionClear
return Action

IsDictionary public_oe property

public bool IsDictionary
return bool

IsReadOnly public_oe property

public Func IsReadOnly
return bool>.Func

KeyType public_oe property

public Type KeyType
return Type

ValueType public_oe property

public Type ValueType
return Type