C# Класс Dynamitey.DynamicObjects.ExtensionToInstanceProxy

Proxy that can turn extension methods into instance methods
Наследование: BaseForwarder
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ExtensionToInstanceProxy ( dynamic target, Type extendedType, Type staticTypes, Type instanceHints = null ) : System

Initializes a new instance of the ExtensionToInstanceProxy class.

TryGetMember ( GetMemberBinder binder, object &result ) : bool

Provides the implementation for operations that get member values. Classes derived from the T:System.Dynamic.DynamicObject class can override this method to specify dynamic behavior for operations such as getting a value for a property.

TryInvokeMember ( System binder, object args, object &result ) : bool

Tries the invoke member.

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

Метод Описание
CreateSelf ( object target, Type extendedType, Type staticTypes, Type instanceHints ) : ExtensionToInstanceProxy

Creates the self.

InvokeStaticMethod ( String_OR_InvokeMemberName name, object args ) : object

Invokes the static method.

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

Метод Описание
IsExtendedType ( object target ) : bool

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

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

Creates the self.
protected CreateSelf ( object target, Type extendedType, Type staticTypes, Type instanceHints ) : ExtensionToInstanceProxy
target object The target.
extendedType System.Type Type of the extended.
staticTypes System.Type The static types.
instanceHints System.Type The instance hints.
Результат ExtensionToInstanceProxy

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

Initializes a new instance of the ExtensionToInstanceProxy class.
Don't Nest ExtensionToInstance Objects
public ExtensionToInstanceProxy ( dynamic target, Type extendedType, Type staticTypes, Type instanceHints = null ) : System
target dynamic The target.
extendedType System.Type Type of the extended.
staticTypes System.Type The static types.
instanceHints System.Type The instance hints.
Результат System

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

Invokes the static method.
protected InvokeStaticMethod ( String_OR_InvokeMemberName name, object args ) : object
name String_OR_InvokeMemberName The name.
args object The args.
Результат object

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

Provides the implementation for operations that get member values. Classes derived from the T:System.Dynamic.DynamicObject class can override this method to specify dynamic behavior for operations such as getting a value for a property.
public TryGetMember ( GetMemberBinder binder, object &result ) : bool
binder System.Dynamic.GetMemberBinder Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive.
result object The result of the get operation. For example, if the method is called for a property, you can assign the property value to .
Результат bool

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

Tries the invoke member.
public TryInvokeMember ( System binder, object args, object &result ) : bool
binder System The binder.
args object The args.
result object The result.
Результат bool