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.