Show / Hide Table of Contents

Namespace DotNext.Reflection

Classes

BinaryOperator<TOperand1, TOperand2, TResult>

Represents reflected binary operator.

CollectionType

Provides specialized reflection methods for collection types.

ConstraintViolationException

Root type for all exceptions related to generic constraints.

Constructor<TSignature>

Provides constructor definition based on delegate signature.

CustomAttribute

Contains static methods for retrieving custom attributes.

DelegateType

Provides specialized reflection methods for delegate types.

DisposableType

Provides specialized reflection methods for types implementing dispose pattern.

Event<THandler>

Provides typed access to static event declared in type THandler.

Event<T, THandler>

Provides typed access to instance event declared in type T.

EventBase<THandler>

Represents reflected event.

ExtensionRegistry

Represents registry of extension methods that can be registered for the specified type and be available using strongly typed reflection via Type<T>.

Field<TValue>

Provides typed access to static field declared in type TValue.

Field<T, TValue>

Provides typed access to instance field declared in type T.

FieldBase<TValue>

Represents reflected field.

Indexer<TIndicies, TValue>

Represents static indexer property.

Indexer<T, TIndicies, TValue>

Represents static indexer property.

IndexerBase<TIndicies, TValue>

Represents reflected indexer property.

Member

Provides extension methods for interface IMember<TMember, TInvoker> or IMember<TMember>.

Method<TSignature>

Represents reflected method.

MethodExtensions

Various extension methods for method reflection.

MissingAttributeException

Indicates that requested attribute doesn't exist.

MissingConstructorException

Indicates that requested constructor doesn't exist.

MissingEventException

Indicates that requested event doesn't exist.

MissingFieldException

Indicates that requested field doesn't exist.

MissingMethodException

Indicates that requested method doesn't exist.

MissingOperatorException

Indicates that requested operator doesn't exist.

MissingPropertyException

Indicates that requested property doesn't exist.

Operator<TSignature>

Abstract class for all reflected operators.

Property<TValue>

Provides typed access to static property.

Property<T, TValue>

Provides typed access to instance property declared in type T.

PropertyBase<TValue>

Represents non-indexer property.

Reflector

Provides access to fast reflection routines.

TaskType

Provides specialized reflection methods for task types.

Type<T>

Provides typed access to class or value type metadata.

Type<T>.Attribute<TAttribute>

Provides typed access to the type attribute.

Type<T>.Constructor

Provides access to constructor of type T without parameters.

Type<T>.Constructor<TParam>

Provides access to constructor of type T with single parameter.

Type<T>.Constructor<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

Provides access to constructor of type T with nine parameters.

Type<T>.Constructor<T1, T2>

Provides access to constructor of type T with two parameters.

Type<T>.Constructor<T1, T2, T3>

Provides access to constructor of type T with three parameters.

Type<T>.Constructor<T1, T2, T3, T4>

Provides access to constructor of type T with four parameters.

Type<T>.Constructor<T1, T2, T3, T4, T5>

Provides access to constructor of type T with five parameters.

Type<T>.Constructor<T1, T2, T3, T4, T5, T6>

Provides access to constructor of type T with six parameters.

Type<T>.Constructor<T1, T2, T3, T4, T5, T6, T7>

Provides access to constructor of type T with seven parameters.

Type<T>.Constructor<T1, T2, T3, T4, T5, T6, T7, T8>

Provides access to constructor of type T with eight parameters.

Type<T>.Constructor<T1, T2, T3, T4, T5, T6, T7, T8, T9>

Provides access to constructor of type T with nine parameters.

Type<T>.Event<THandler>

Provides typed access to instance event declared in type T.

Type<T>.Field<TValue>

Provides typed access to instance field declared in type T.

Type<T>.Indexer<TIndicies, TValue>

Provides access to indexer property declared in type T.

Type<T>.Method

Provides access to methods declared in type T.

Type<T>.Method<TParam>

Provides access to methods with single parameter declared in type T.

Type<T>.Method<T1, T2>

Provides access to methods with two parameters declared in type T.

Type<T>.Method<T1, T2, T3>

Provides access to methods with three parameters declared in type T.

Type<T>.Method<T1, T2, T3, T4>

Provides access to methods with four parameters declared in type T.

Type<T>.Method<T1, T2, T3, T4, T5>

Provides access to methods with five parameters declared in type T.

Type<T>.Method<T1, T2, T3, T4, T5, T6>

Provides access to methods with six parameters declared in type T.

Type<T>.Operator

Represents unary operator applicable to type T.

Type<T>.Operator<TOperand>

Represents binary operator applicable to type T.

Type<T>.Property<TValue>

Provides access to property declared in type T.

TypeExtensions

Various extension methods for type reflection.

UnaryOperator<TOperand, TResult>

Represents unary operator applicable to type TOperand.

Structs

Ref<T>

Wrapper for by-ref argument.

Interfaces

IConstructor<TSignature>

Represents typed access to type constructor.

IEvent

Represents reflected event.

IEvent<THandler>

Represents static event.

IEvent<T, THandler>

Represents instance event.

IField

Represents reflected field.

IField<TValue>

Represents static field.

IField<T, TValue>

Represents instance field.

IMember<TMember>

Basic interface for all reflected members.

IMember<TMember, TInvoker>

Represents callable program element.

IMethod<TSignature>

Represents regular method.

IMethod<TMethod, TSignature>

Represents reflected statically typed method.

IOperator<TSignature>

Represents operator.

IProperty

Represents reflected property.

IProperty<TValue>

Represents static property.

IProperty<T, TValue>

Represents instance property.

Enums

BinaryOperator

Represents binary operator.

MethodLookup

Represents method declaration type.

OperatorLookup

Represents operator resolution strategy.

UnaryOperator

Represents unary operator.

Delegates

DynamicInvoker

Represents invoker of a member.

Event<T, THandler>.Accessor

Represents event accessor.

Indexer<TIndicies, TValue>.Getter

Represents property getter.

Indexer<TIndicies, TValue>.Setter

Represents property setter.

Indexer<T, TIndicies, TValue>.Getter

Represents property getter.

Indexer<T, TIndicies, TValue>.Setter

Represents property setter.

MemberGetter<TValue>

Represents static property or field value getter.

MemberGetter<T, TValue>

Represents instance field/property getter.

MemberSetter<TValue>

Represents static property or field setter.

MemberSetter<T, TValue>

Represents field setter.

Operator<TOperand, TResult>

A delegate representing unary operator.

Operator<T1, T2, TResult>

Represents binary operator.

In This Article
Back to top Generated by DocFX