Class Generics::TypeParameter

A type parameter, for example T in List<T>.

Direct supertypes

Indirect supertypes

Known direct subtypes

    Predicates

    getASuppliedType

    Gets a type that was supplied for this parameter.

    getAnUltimatelySuppliedType

    Gets a non-type-parameter type that was transitively supplied for this parameter.

    getConstraints

    Gets the constraints on this type parameter, if any.

    getGeneric

    Gets the generic that defines this type parameter.

    getIndex
    isIn

    Holds if this type parameter is contravariant.

    isOut

    Holds if this type parameter is covariant.

    isRefType

    Holds if this type parameter is guaranteed to always be instantiated to a reference type.

    isValueType

    Holds if this type parameter is guaranteed to always be instantiated to a value type.

    Inherited predicates

    compiledFromSource

    Holds if this element was compiled from source code that is also present in the database. That is, this element corresponds to another element from source.

    from NamedElement
    containsTypeParameters

    Holds if this type contains one or more type parameters.

    from Type
    fromLibrary

    Holds if this element is from an assembly.

    from Element
    fromSource

    Holds if this element is from source code.

    from Element
    getAChild

    Gets a child of this element, if any.

    from Type
    getALocation

    Gets a location of this element, including sources and assemblies.

    from Type
    getAModifier

    Gets a modifier of this declaration.

    from Modifiable
    getAnAccess

    Gets an access to this member.

    from Member
    getChild

    Gets the ith child of this element (zero-based).

    from Type
    getDeclaringGeneric

    Gets the generic type or method declaring this type parameter.

    from TypeParameter
    getDeclaringType

    Gets the type containing this declaration, if any.

    from Declaration
    getFile

    Gets the file containing this element.

    from Element
    getLabel

    Gets a unique string label for this element.

    from TypeParameter
    getLanguage

    Gets the “language” of this program element, as defined by the extension of the filename. For example, C# has language “cs”, and Visual Basic has language “vb”.

    from Element
    getLocation

    Gets the location of this element, if any. Where an element has multiple locations (for example a source file and an assembly), gets only the source location.

    from Element
    getName

    Gets the name of this element.

    from Type
    getNumberOfChildren

    Gets the number of children of this element.

    from Element
    getParent

    Gets the parent of this element, if any.

    from Element
    getQualifiedName

    Gets the fully qualified name of this element, for example the fully qualified name of M on line 3 is N.C.M in

    from NamedElement
    getQualifiedNameWithTypes

    Gets the fully qualified name of this declaration, including types, for example the fully qualified name with types of M on line 3 is N.C.M(int, string) in

    from Declaration
    getSourceDeclaration

    Gets the unbound version of this declaration.

    from Type
    getUndecoratedName

    Gets the name of this type without additional syntax such as [], *, or <...>.

    from TypeParameter
    hasModifier

    Holds if this declaration has name as a modifier.

    from Modifiable
    hasName

    Holds if this element has name ‘name’.

    from NamedElement
    hasQualifiedName

    Holds if this element has the qualified name qualifier.name.

    from Declaration
    hasQualifiedName

    Holds if this element has qualified name qualifiedName, for example System.Console.WriteLine.

    from NamedElement
    isAbstract

    Holds if this declaration is abstract.

    from Modifiable
    isAsync

    Holds if this declaration is async.

    from Modifiable
    isCompilerGenerated

    Holds if this declaration has been generated by the compiler, for example implicit constructors or accessors.

    from Declaration
    isConst

    Holds if this declaration is const.

    from Modifiable
    isEffectivelyInternal

    Holds if this declaration is effectively internal (either directly or because one of the enclosing types is internal).

    from Modifiable
    isEffectivelyPrivate

    Holds if this declaration is effectively private (either directly or because one of the enclosing types is private).

    from Modifiable
    isEffectivelyPublic

    Holds if this declaration is effectively public, because it and all enclosing types are public.

    from Modifiable
    isExtern

    Holds if this declaration is extern.

    from Modifiable
    isImplicitlyConvertibleTo

    Holds if this type is implicitly convertible to that type.

    from Type
    isInternal

    Holds if this declaration is internal.

    from Modifiable
    isNew

    Holds if this declaration has the modifier new.

    from Modifiable
    isPartial

    Holds if this declaration is partial.

    from Modifiable
    isPrivate

    Holds if this declaration is private.

    from Modifiable
    isProtected

    Holds if this declaration is protected.

    from Modifiable
    isPublic

    Holds if this declaration is public.

    from Modifiable
    isSealed

    Holds if this declaration is sealed.

    from Modifiable
    isSourceDeclaration

    Holds if this declaration is unconstructed and in source code.

    from Declaration
    isStatic

    Holds if this declaration is static.

    from Modifiable
    isUnsafe

    Holds if this declaration is unsafe.

    from Modifiable
    matchesHandle

    Holds if other has the same metadata handle in the same assembly.

    from NamedElement
    toString

    Gets a textual representation of this element.

    from Declaration
    toStringWithTypes

    Gets the full textual representation of this element, including type information.

    from Element