TypeName Класс

Определение

public ref class TypeName sealed
public sealed class TypeName
type TypeName = class
Public NotInheritable Class TypeName
Наследование
TypeName

Свойства

Имя Описание
AssemblyName

Возвращает имя сборки, содержащее этот тип, или null если это TypeName не было создано из полного имени.

AssemblyQualifiedName

Возвращает полное имя типа; Например, System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

DeclaringType

Если этот тип является вложенным типом (см. см IsNested.), возвращает декларативный тип. Если этот тип не является вложенным типом, вызывается исключение.

FullName

Получает полное имя этого типа, включая пространство имен, но без имени сборки; Например, System.Int32. Вложенные типы представлены с помощью клавиши "+"; Например, "MyNamespace.MyType+NestedType".

IsArray

Возвращает значение, указывающее, представляет ли этот тип массива независимо от ранга массива или его границ.

IsByRef

Возвращает значение, указывающее, является ли это управляемым типом указателя (например, "ref int"). Управляемые типы указателей иногда называются типами ссылок (IsByRef).

IsConstructedGenericType

Возвращает значение, указывающее, представляет ли этот тип созданный универсальный тип (например, "List<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".

Namespace

Возвращает пространство имен этого типа, например System.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetArrayRank()

Возвращает количество измерений в массиве.

GetElementType()

Возвращает TypeName объекта, охватываемого или ссылающегося на текущий массив, указатель или ссылочный тип.

GetGenericArguments()

Если это TypeName представляет созданный универсальный тип, возвращает массив всех универсальных аргументов. В противном случае возвращается пустой массив.

GetGenericTypeDefinition()

Возвращает объект TypeName, представляющий определение имени универсального типа, из которого можно создать текущее имя универсального типа.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNodeCount()

Возвращает общее количество экземпляров, используемых TypeName для описания этого экземпляра, включая любые универсальные аргументы или базовые типы.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MakeArrayTypeName(Int32)

TypeName Создает объект, представляющий массив текущего типа с указанным числом измерений.

MakeByRefTypeName()

TypeName Создает объект, представляющий управляемую ссылку на текущий тип.

MakeGenericTypeName(ImmutableArray<TypeName>)

Создает новое созданное имя универсального типа.

MakePointerTypeName()

TypeName Создает объект, представляющий указатель на текущий тип.

MakeSZArrayTypeName()

TypeName Создает объект, представляющий одномерный массив текущего типа с нижней границей нуля.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Parse(ReadOnlySpan<Char>, TypeNameParseOptions)

Анализирует диапазон символов в имя типа.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryParse(ReadOnlySpan<Char>, TypeName, TypeNameParseOptions)

Пытается проанализировать диапазон символов в имя типа.

Unescape(String)

Преобразует все экранированные символы в имени или пространстве имен входного типа.

WithAssemblyName(AssemblyNameInfo)

Создает новый TypeName объект, представляющий текущее простое имя с указанным именем сборки.

Применяется к