ITypeParameter Interface

Namespace
Kampute.DocToolkit.Metadata
Assembly
  • Kampute.DocToolkit.dll

Definition

Defines a contract for accessing generic type parameter metadata.
public interface ITypeParameter : IType
Extends
Implemented by

Properties

ConstraintsGets the constraints applied to the type parameter.
DeclaringMemberGets the member that declares this type parameter, which can be either a type or a method.
HasConstraintsGets a value indicating whether the type parameter has any constraints.
IsGenericMethodParameterGets a value indicating whether the current type parameter represents a type parameter of a generic method.
IsGenericTypeParameterGets a value indicating whether the current type parameter represents a type parameter of a generic type.
PositionGets the position of the type parameter in the type parameter list.
TypeConstraintsGets the type constraints applied to the type parameter.
VarianceGets the variance of the type parameter.

Extension Methods

GetInheritedMember(this IMember)Retrieves the member that this member directly inherits from.
GetMemberDefinition(this IMember)Retrieves the definition of the member, resolving any constructed or decorated forms to their underlying definitions.
GetMembers(this IType)Gets all members directly declared by the type, excluding nested types.
GetMembersIncludingNested(this IType)Gets all members of the type, including its nested types and their members at all nesting levels.
TryGetOwnTypeParameters(this IMember, out IEnumerable<ITypeParameter>)Attempts to get the type parameters declared directly by the specified member if it is generic.