TypeName 类

定义

public ref class TypeName sealed
public sealed class TypeName
type TypeName = class
Public NotInheritable Class TypeName
继承
TypeName

属性

AssemblyName

返回包含此类型的程序集名称,或者,如果此 TypeName 不是,则返回 null

从完全限定的名称创建。

AssemblyQualifiedName

获取类型的程序集限定名称;例如,“System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。

DeclaringType

如果此类型是嵌套类型(请参阅 IsNested),则获取

声明类型。 如果此类型不是嵌套类型,则引发。

FullName

获取此类型的全名,包括命名空间,但不获取程序集名称;例如“System.Int32”。

嵌套类型用“+”表示;例如,“MyNamespace.MyType+NestedType”。

IsArray

获取一个值,该值指示此类型是否表示任何类型的数组,而不考虑数组

rank 或其边界。

IsByRef

获取一个值,该值指示此类型是否为托管指针类型(例如“ref int”)。

托管指针类型有时由ref 类型(IsByRef)调用。

IsConstructedGenericType

获取一个值,该值指示此类型是否表示构造的泛型类型(例如,“列出<int>” )。

IsNested

获取一个值,该值指示此类型是否为嵌套类型(例如“Namespace.Declaring+Nested”)。

对于嵌套类型,DeclaringType 返回其声明类型。

IsPointer

获取一个值,该值指示此类型是否表示非托管指针(例如“int*”或“void*”)。

非托管指针类型通常称为指针(IsPointer)。

IsSimple

获取一个值,该值指示此类型是否为“纯”类型;即,不是数组,不是指针,也不是引用,

不是构造的泛型类型。 元素类型的示例为“System.Int32”,

“System.Uri”和“YourNamespace.YourClass”。

IsSZArray

获取一个值,该值指示此类型是否表示单维零索引数组(例如“int[]”)。

IsVariableBoundArrayType

获取一个值,该值指示此类型是否表示变量绑定数组;也就是说,排名更大的数组

大于 1(例如,“int[,]”)或不一定为零索引的单维数组。

Name

获取此类型的名称,不带命名空间和程序集名称;例如,“Int32”。

嵌套类型表示,不带“+”;例如,“MyNamespace.MyType+NestedType”只是“NestedType”。

方法

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetArrayRank()

获取数组中的维度数。

GetElementType()

获取当前数组、指针或引用类型所包含或引用的对象 TypeName。

GetGenericArguments()

如果此 TypeName 表示构造的泛型类型,则返回数组

所有泛型参数。 否则,它将返回一个空数组。

GetGenericTypeDefinition()

返回一个 TypeName 对象,该对象表示可从中构造当前泛型类型名称的泛型类型名称定义。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetNodeCount()

获取用于描述的 TypeName 实例的总数

此实例,包括任何泛型参数或基础类型。

GetType()

获取当前实例的 Type

(继承自 Object)
MakeArrayTypeName(Int32)
MakeByRefTypeName()
MakeGenericTypeName(ImmutableArray<TypeName>)
MakePointerTypeName()
MakeSZArrayTypeName()
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Parse(ReadOnlySpan<Char>, TypeNameParseOptions)

将字符的范围分析为类型名称。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)
TryParse(ReadOnlySpan<Char>, TypeName, TypeNameParseOptions)

尝试将字符范围分析为类型名称。

WithAssemblyName(AssemblyNameInfo)

适用于