Interface ITypeParameterSymbol
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public interface ITypeParameterSymbol : ITypeSymbol, INamespaceOrTypeSymbol, ISymbol, IEquatable<ISymbol?>
Properties
AllowsRefLikeType
Declaration
bool AllowsRefLikeType { get; }
Property Value
ConstraintNullableAnnotations
Declaration
ImmutableArray<NullableAnnotation> ConstraintNullableAnnotations { get; }
Property Value
ConstraintTypes
Declaration
ImmutableArray<ITypeSymbol> ConstraintTypes { get; }
Property Value
DeclaringMethod
Declaration
IMethodSymbol? DeclaringMethod { get; }
Property Value
DeclaringType
Declaration
INamedTypeSymbol? DeclaringType { get; }
Property Value
HasConstructorConstraint
Declaration
bool HasConstructorConstraint { get; }
Property Value
HasNotNullConstraint
Declaration
bool HasNotNullConstraint { get; }
Property Value
HasReferenceTypeConstraint
Declaration
bool HasReferenceTypeConstraint { get; }
Property Value
HasUnmanagedTypeConstraint
Declaration
bool HasUnmanagedTypeConstraint { get; }
Property Value
HasValueTypeConstraint
Declaration
bool HasValueTypeConstraint { get; }
Property Value
Ordinal
Declaration
Property Value
OriginalDefinition
Declaration
ITypeParameterSymbol OriginalDefinition { get; }
Property Value
ReducedFrom
Declaration
ITypeParameterSymbol? ReducedFrom { get; }
Property Value
ReferenceTypeConstraintNullableAnnotation
Declaration
NullableAnnotation ReferenceTypeConstraintNullableAnnotation { get; }
Property Value
TypeParameterKind
Declaration
TypeParameterKind TypeParameterKind { get; }
Property Value
Variance
Declaration
VarianceKind Variance { get; }
Property Value