TypeName Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
public ref class TypeName sealed
public sealed class TypeName
type TypeName = class
Public NotInheritable Class TypeName
- Inheritance
-
TypeName
Properties
AssemblyName |
Returns assembly name that contains this type, or created from a fully qualified name. |
AssemblyQualifiedName |
Gets the assembly-qualified name of the type; for example, "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089". |
DeclaringType |
If this type is a nested type (see IsNested), gets the declaring type. If this type is not a nested type, throws. |
FullName |
Gets the full name of this type, including namespace, but without the assembly name; for example, "System.Int32". Nested types are represented with a '+'; for example, "MyNamespace.MyType+NestedType". |
IsArray |
Gets a value that indicates whether this type represents any kind of array, regardless of the array's rank or its bounds. |
IsByRef |
Gets a value that indicates whether this is a managed pointer type (for example, "ref int"). Managed pointer types are sometimes called byref types (IsByRef). |
IsConstructedGenericType |
Gets a value that indicates whether this type represents a constructed generic type (for example, "List<int>"). |
IsNested |
Gets a value that indicates whether this is a nested type (for example, "Namespace.Declaring+Nested"). For nested types DeclaringType returns their declaring type. |
IsPointer |
Gets a value that indicates whether this type represents an unmanaged pointer (for example, "int*" or "void*"). Unmanaged pointer types are often just called pointers (IsPointer). |
IsSimple |
Gets a value that indicates whether this is a "plain" type; that is, not an array, not a pointer, not a reference, and not a constructed generic type. Examples of elemental types are "System.Int32", "System.Uri", and "YourNamespace.YourClass". |
IsSZArray |
Gets a value that indicates whether this type represents a single-dimensional, zero-indexed array (for example, "int[]"). |
IsVariableBoundArrayType |
Gets a value that indicates whether this type represents a variable-bound array; that is, an array of rank greater than 1 (for example, "int[,]") or a single-dimensional array that isn't necessarily zero-indexed. |
Name |
Gets the name of this type, without the namespace and the assembly name; for example, "Int32". Nested types are represented without a '+'; for example, "MyNamespace.MyType+NestedType" is just "NestedType". |
Methods
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetArrayRank() |
Gets the number of dimensions in an array. |
GetElementType() |
Gets the TypeName of the object encompassed or referred to by the current array, pointer, or reference type. |
GetGenericArguments() |
If this TypeName represents a constructed generic type, returns an array of all the generic arguments. Otherwise it returns an empty array. |
GetGenericTypeDefinition() |
Returns a TypeName object that represents a generic type name definition from which the current generic type name can be constructed. |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetNodeCount() |
Gets the total number of TypeName instances that are used to describe this instance, including any generic arguments or underlying types. |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MakeArrayTypeName(Int32) | |
MakeByRefTypeName() | |
MakeGenericTypeName(ImmutableArray<TypeName>) | |
MakePointerTypeName() | |
MakeSZArrayTypeName() | |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
Parse(ReadOnlySpan<Char>, TypeNameParseOptions) |
Parses a span of characters into a type name. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |
TryParse(ReadOnlySpan<Char>, TypeName, TypeNameParseOptions) |
Tries to parse a span of characters into a type name. |
WithAssemblyName(AssemblyNameInfo) |