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

配列のランクまたは境界に関係なく、この型が任意の種類の配列を表すかどうかを示す値を取得します。

IsByRef

これがマネージド ポインター型 ("ref int" など) であるかどうかを示す値を取得します。 マネージド ポインター型は、byref 型 (IsByRef) によって呼び出されることがあります。

IsConstructedGenericType

この型が構築されたジェネリック型 ("List<int>" など) を表すかどうかを示す値を取得します。

IsNested

これが入れ子になった型かどうかを示す値を取得します (例: "Namespace.Declaring+Nested")。 入れ子になった型の場合、 DeclaringType は宣言型を返します。

IsPointer

この型がアンマネージ ポインター ("int*" や "void*" など) を表すかどうかを示す値を取得します。 アンマネージ ポインター型は、多くの場合、ポインター (IsPointer) と呼ばれます。

IsSimple

これが "プレーン" 型かどうかを示す値を取得します。つまり、配列ではなく、ポインターではなく、参照ではなく、構築されたジェネリック型ではありません。 要素型の例としては、"System.Int32"、"System.Uri"、"YourNamespace.YourClass" があります。

IsSZArray

この型が 1 次元の 0 インデックス配列 (例: "int[]") を表すかどうかを示す値を取得します。

IsVariableBoundArrayType

この型が変数バインド配列を表すかどうかを示す値を取得します。つまり、ランクが 1 より大きい配列 (例: "int[,]") または 0 インデックスが付いていない 1 次元配列。

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()

現在の型の 1 次元配列を表す TypeName オブジェクトを作成します。下限は 0 です。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Parse(ReadOnlySpan<Char>, TypeNameParseOptions)

文字のスパンを型名に解析します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryParse(ReadOnlySpan<Char>, TypeName, TypeNameParseOptions)

文字のスパンを型名に解析しようとします。

Unescape(String)

入力型名または名前空間内のエスケープ文字を変換します。

WithAssemblyName(AssemblyNameInfo)

指定されたアセンブリ名を持つ現在の単純な名前を表す新しい TypeName オブジェクトを作成します。

適用対象