Show / Hide Table of Contents

Class GenericTypeSlim

Lightweight representation of a closed generic type.

Inheritance
System.Object
TypeSlim
GenericTypeSlim
Implements
System.IEquatable<TypeSlim>
Inherited Members
TypeSlim.Array(TypeSlim)
TypeSlim.Array(TypeSlim, Int32)
TypeSlim.GenericDefinition(AssemblySlim, String)
TypeSlim.GenericParameter(String)
TypeSlim.Generic(GenericDefinitionTypeSlim, ReadOnlyCollection<TypeSlim>)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim[])
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim, TypeSlim)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim, TypeSlim, TypeSlim)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim, TypeSlim, TypeSlim, TypeSlim)
TypeSlim.Simple(AssemblySlim, String)
TypeSlim.Structural(ReadOnlyCollection<PropertyInfoSlim>, Boolean, StructuralTypeSlimKind)
TypeSlim.Equals(TypeSlim)
TypeSlim.ToString()
TypeSlim.ToCSharpString()
TypeSlim.Equals(Object)
TypeSlim.GetHashCode()
Namespace: System.Reflection
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public abstract class GenericTypeSlim : TypeSlim, IEquatable<TypeSlim>

Properties

GenericArgumentCount

Gets the number of generic type arguments.

Declaration
public abstract int GenericArgumentCount { get; }
Property Value
Type Description
System.Int32

GenericArguments

Gets the generic type arguments.

Declaration
public abstract ReadOnlyCollection<TypeSlim> GenericArguments { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<TypeSlim>

GenericTypeDefinition

Gets the generic type definition.

Declaration
public GenericDefinitionTypeSlim GenericTypeDefinition { get; }
Property Value
Type Description
GenericDefinitionTypeSlim

Kind

Gets the kind of the type.

Declaration
public override TypeSlimKind Kind { get; }
Property Value
Type Description
TypeSlimKind
Overrides
TypeSlim.Kind

Methods

GetGenericArgument(Int32)

Gets the generic type argument at the specified index.

Declaration
public abstract TypeSlim GetGenericArgument(int index)
Parameters
Type Name Description
System.Int32 index

The index of the generic type argument to get.

Returns
Type Description
TypeSlim

The generic type argument at the specified index.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

Thrown if the specified index is out of range.

Implements

System.IEquatable<>

Extension Methods

TypeSlimExtensions.ToType(TypeSlim)
TypeSlimExtensions.ToType(TypeSlim, IReflectionProvider)
TypeSlimExtensions.GetConstructor(TypeSlim, ReadOnlyCollection<TypeSlim>)
TypeSlimExtensions.GetProperty(TypeSlim, String, TypeSlim, ReadOnlyCollection<TypeSlim>, Boolean)
TypeSlimExtensions.GetField(TypeSlim, String, TypeSlim)
TypeSlimExtensions.GetSimpleMethod(TypeSlim, String, ReadOnlyCollection<TypeSlim>, TypeSlim)
TypeSlimExtensions.GetGenericDefinitionMethod(TypeSlim, String, ReadOnlyCollection<TypeSlim>, ReadOnlyCollection<TypeSlim>, TypeSlim)
TypeSlimExtensions.GetGenericMethod(TypeSlim, GenericDefinitionMethodInfoSlim, ReadOnlyCollection<TypeSlim>)
In This Article
Back to top Generated by DocFX