C# Класс LSharp.ClrGlue

Utilities for interoperating with the Common Language Runtime
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CallMethod ( string method, object o ) : object

Calls the given method on the given object with given arguments

CallStaticMethod ( string methodName, Type type ) : object
EnvironmentVersion ( ) : string
Fields ( Object o ) : string

Reflects over all the fields of an object

FindType ( string typeName ) : Type

Searches the currently loaded assemblies for a type with the given name

FindType ( string typeName, List namespaces ) : Type

Searches the list of namespaces for the specified type

FindUnambiguousMember ( string methodName, Type type, int argN ) : MemberInfo

Looks for a given member on a type. If it can be identified unambiguously return it, otherwise return null. N.B. LSharp is a dynamic language, so we don know the types of the arguments at rntime - just how many there are.

LSharpVersion ( ) : string
LoadAssembly ( string name ) : Assembly

Loads the assembly with the given name

MakeInstance ( Type type, object arguments ) : object
TypeInfo ( Type type ) : string

Reflects over a type object to create a textual description of its declaration

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

Метод Описание
GetConstructor ( Type type, Type types, object values ) : ConstructorInfo

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

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

Calls the given method on the given object with given arguments
public static CallMethod ( string method, object o ) : object
method string
o object
Результат object

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

public static CallStaticMethod ( string methodName, Type type ) : object
methodName string
type System.Type
Результат object

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

public static EnvironmentVersion ( ) : string
Результат string

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

Reflects over all the fields of an object
public static Fields ( Object o ) : string
o Object
Результат string

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

Searches the currently loaded assemblies for a type with the given name
public static FindType ( string typeName ) : Type
typeName string
Результат System.Type

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

Searches the list of namespaces for the specified type
public static FindType ( string typeName, List namespaces ) : Type
typeName string
namespaces List
Результат System.Type

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

Looks for a given member on a type. If it can be identified unambiguously return it, otherwise return null. N.B. LSharp is a dynamic language, so we don know the types of the arguments at rntime - just how many there are.
public static FindUnambiguousMember ( string methodName, Type type, int argN ) : MemberInfo
methodName string
type System.Type
argN int
Результат System.Reflection.MemberInfo

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

public static LSharpVersion ( ) : string
Результат string

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

Loads the assembly with the given name
public static LoadAssembly ( string name ) : Assembly
name string
Результат System.Reflection.Assembly

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

public static MakeInstance ( Type type, object arguments ) : object
type System.Type
arguments object
Результат object

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

Reflects over a type object to create a textual description of its declaration
public static TypeInfo ( Type type ) : string
type System.Type
Результат string