Поделиться через


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".

Методы

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)

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