MetalamaAPI documentationAspect APIMetalama.​Framework.​CodeIType­Parameter
Open sandboxFocus

ITypeParameter Interface

Represents a generic parameter of a method or type.

Namespace: Metalama.Framework.Code
Assembly: Metalama.Framework.dll
Syntax
public interface ITypeParameter : INamedDeclaration, IDeclaration, IDiagnosticLocation, IMeasurable, IType, ICompilationElement, IDisplayable

Properties

Name Description
HasDefaultConstructorConstraint

Gets a value indicating whether the generic parameter has the new() constraint.

Index

Gets the position of the generic parameter.

IsConstraintNullable

Gets a value indicating whether the Class constraint has the nullable annotation (?). This property returns null if the TypeKindConstraint has a different value than Class or if the nullability of the generic parameter is not analyzed.

TypeConstraints

Gets the type (interface) constraints of the generic parameter.

TypeKindConstraint

Gets the constraint on the kind of type, e.g. Class or Struct.

Variance

Gets the kind variance: In, Out or None.

Extension Methods

TypeFactory.ToNonNullableType(ITypeParameter)