Class Reflector
Provides access to fast reflection routines.
Namespace: DotNext.Reflection
Assembly: DotNext.Reflection.dll
Syntax
public static class Reflector : object
  Methods
| Improve this Doc View SourceMemberOf<M>(Expression<Action>)
Extracts member metadata from expression tree.
Declaration
public static M MemberOf<M>(Expression<Action> exprTree)
    where M : MemberInfo
  Parameters
| Type | Name | Description | 
|---|---|---|
| Expression<Action> | exprTree | Expression tree.  | 
      
Returns
| Type | Description | 
|---|---|
| M | Reflected member; or null, if lambda expression doesn't reference a member.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| M | Type of member to reflect.  | 
      
Unreflect<D>(ConstructorInfo)
Unreflects constructor to its typed and callable representation.
Declaration
public static Constructor<D> Unreflect<D>(this ConstructorInfo ctor)
    where D : MulticastDelegate
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConstructorInfo | ctor | Constructor to unreflect.  | 
      
Returns
| Type | Description | 
|---|---|
| Constructor<D> | Unreflected constructor.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| D | A delegate representing signature of constructor.  | 
      
Unreflect<V>(FieldInfo)
Obtains managed pointer to the static field.
Declaration
public static V Unreflect<V>(this FieldInfo field)
  Parameters
| Type | Name | Description | 
|---|---|---|
| FieldInfo | field | The field to unreflect.  | 
      
Returns
| Type | Description | 
|---|---|
| V | The managed pointer to the field.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| V | The field type.  | 
      
Unreflect<D>(MethodInfo)
Unreflects method to its typed and callable representation.
Declaration
public static Method<D> Unreflect<D>(this MethodInfo method)
    where D : MulticastDelegate
  Parameters
| Type | Name | Description | 
|---|---|---|
| MethodInfo | method | A method to unreflect.  | 
      
Returns
| Type | Description | 
|---|---|
| Method<D> | Unreflected method.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| D | A delegate representing signature of method.  | 
      
Unreflect<T, V>(FieldInfo, T)
Obtains managed pointer to the instance field.
Declaration
public static V Unreflect<T, V>(this FieldInfo field, in T instance)
  Parameters
| Type | Name | Description | 
|---|---|---|
| FieldInfo | field | The field to unreflect.  | 
      
| T | instance | The object that contains instance field.  | 
      
Returns
| Type | Description | 
|---|---|
| V | The managed pointer to the field.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T | The type of the object that declares instance field.  | 
      
| V | The field type.  |