C# Класс System.Yaml.Serialization.ObjectMemberAccessor

object に代入されたクラスや構造体のメンバーに、リフレクションを 解して簡単にアクセスできるようにしたクラス アクセス方法をキャッシュするので、繰り返し使用する場合に高速化が 期待できる
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
CollectionAdd object>.Action
CollectionClear Action
IsDictionary bool
IsReadOnly bool>.Func
KeyType Type
ValueType Type

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

Метод Описание
ContainsKey ( string name ) : bool
FindFor ( Type type ) : ObjectMemberAccessor

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

GetEnumerator ( ) : MemberInfo>.Enumerator.Dictionary

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

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

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

Приватные методы

Метод Описание
ObjectMemberAccessor ( Type type ) : System.Collections.Generic
RegisterMember ( Type type, Reflection m, Type mType, object>.Func get, object>.Action set ) : void

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

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

public ContainsKey ( string name ) : bool
name string
Результат bool

FindFor() публичный статический Метод

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

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

メンバ名と Accessor のペアを巡回する
public GetEnumerator ( ) : MemberInfo>.Enumerator.Dictionary
Результат MemberInfo>.Enumerator.Dictionary

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

public this ( string name ) : MemberInfo
name string
Результат System.Reflection.MemberInfo

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

メンバへの読み書きを行うことができる
public this ( object obj, string name ) : object
obj object オブジェクト
name string メンバの名前
Результат object

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

CollectionAdd публичное свойство

public Action CollectionAdd
Результат object>.Action

CollectionClear публичное свойство

public Action CollectionClear
Результат Action

IsDictionary публичное свойство

public bool IsDictionary
Результат bool

IsReadOnly публичное свойство

public Func IsReadOnly
Результат bool>.Func

KeyType публичное свойство

public Type KeyType
Результат Type

ValueType публичное свойство

public Type ValueType
Результат Type