INamedTypeSymbol インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
配列、ポインター、型パラメーター以外の型を表します。
public interface class INamedTypeSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ITypeSymbol
public interface INamedTypeSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type INamedTypeSymbol = interface
interface ITypeSymbol
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface INamedTypeSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
- 派生
- 実装
注釈
このインターフェイスは、関連付けられている API による実装用に予約されています。 当社は、将来変更する権利を留保します。
プロパティ
AllInterfaces |
この型が宣言されたサブタイプであるすべてのインターフェイスの一覧 。この型自体は除きます。 これには、宣言されたすべての基本インターフェイス、基本型のすべての宣言された基本インターフェイス、およびそれらの結果のすべての宣言された基本インターフェイス (再帰的) が含まれます。 これは、型パラメーターの有効なインターフェイス セットでもあります。 各結果は、一覧に 1 回だけ表示されます。 このリストは、継承関係によってトポロジ的に並べ替えられます。インターフェイス型 A がインターフェイス型 B を拡張する場合、A はリスト内の B の前に置きます。 これは、"この型が適切なサブタイプであるすべてのインターフェイス" とまったく同じではありません。これは、分散を考慮していないためです。IEnumerable 文字列>の AllInterfaces には IEnumerable<<オブジェクト>は含まれません。 (継承元 ITypeSymbol) |
Arity |
この型のアリティ、または受け取る型パラメーターの数を返します。 非ジェネリック型のアリティは 0 です。 |
AssociatedSymbol |
暗黙的に宣言されたデリゲート型の場合、このデリゲート型が生成される原因となった EventSymbol が返されます。 他のすべての型では null が返されます。 可能な関連する記号のセットは、言語の変更を反映するように将来拡張される可能性があることに注意してください。 |
BaseType |
この型の宣言された基本型(null)。 オブジェクト型、インターフェイス型、およびポインター型には基本型がありません。 型パラメーターの基本型は、その有効な基底クラスです。 (継承元 ITypeSymbol) |
CanBeReferencedByName |
このシンボルをコード内の名前で参照できる場合は true を返します。 (継承元 ISymbol) |
ConstructedFrom |
この型の構築元の型シンボルを返します。 この型シンボルの包含型は同じですが (存在する場合)、型パラメーターと同じ型引数を持っています (ただし、その包含型は含まれていない可能性があります)。 |
Constructors |
この型のインスタンスと静的コンストラクターの両方を取得します。 |
ContainingAssembly |
IAssemblySymbol含むアセンブリの を取得します。 シンボルが複数のアセンブリ間で共有されている場合は null を返します。 (継承元 ISymbol) |
ContainingModule |
IModuleSymbol含むモジュールの を取得します。 シンボルが複数のモジュール間で共有されている場合は null を返します。 (継承元 ISymbol) |
ContainingNamespace |
INamespaceSymbol最も近い外側の名前空間の を取得します。 シンボルが名前空間に含まれていない場合は null を返します。 (継承元 ISymbol) |
ContainingSymbol |
ISymbolすぐに含まれるシンボルの を取得します。 (継承元 ISymbol) |
ContainingType |
INamedTypeSymbol格納している型の を取得します。 シンボルが型内に含まれていない場合は null を返します。 (継承元 ISymbol) |
DeclaredAccessibility |
シンボルの Accessibility 宣言されたアクセシビリティを示す を取得します。 アクセシビリティが宣言されていない場合は NotApplicable を返します。 (継承元 ISymbol) |
DeclaringSyntaxReferences |
source でこのシンボルが宣言された構文ノードを取得します。 一部のシンボル (部分クラスなど) は、複数の場所で定義できます。 このプロパティは、シンボルがソース コードで宣言されていて、暗黙的に宣言されていない場合にのみ、1 つ以上の構文ノードを返す必要があります (IsImplicitlyDeclared プロパティを参照してください)。 名前空間シンボルの場合、宣言構文が入れ子になった名前空間を宣言している可能性があることに注意してください。 たとえば、"namespace N1" の N1 の宣言構文ノードです。N2 {...}" は、N1 の NamespaceDeclarationSyntax 全体です。N2。 グローバル名前空間の場合、宣言構文は CompilationUnitSyntax になります。 (継承元 ISymbol) |
DelegateInvokeMethod |
デリゲート型の場合は、デリゲートの呼び出しメソッドを取得します。 他のすべての種類の型で null を返します。 Invoke メソッドを持たないメタデータから不適切な形式のデリゲート型をインポートできる点に注意してください。 このような型はデリゲートとして分類されますが、その DelegateInvokeMethod は null になります。 |
EnumUnderlyingType |
列挙型の場合は、基になる型を取得します。 他のすべての種類の型で null を返します。 |
HasUnsupportedMetadata |
このシンボルが、言語でサポートできないメタデータを使用することを示します。 以下に例を示します。
これは、たとえば、参照されていないアセンブリで定義されているメタデータ シンボルへの参照とは区別されます。 これが true を返すシンボルは正常に使用できないため、IDE 機能には表示されません。 これは、次のようにメタデータ シンボルに設定されます。
|
InstanceConstructors |
この型のインスタンス コンストラクターを取得します。 |
Interfaces |
この型が直接実装するインターフェイスのセットを取得します。 このセットには、直接実装されたインターフェイスの基本インターフェイスであるインターフェイスは含まれません。 これには、型パラメーターの制約として宣言されたインターフェイスが含まれます。 (継承元 ITypeSymbol) |
IsAbstract |
シンボルが抽象であるかどうかを示す値を取得します。 (継承元 ISymbol) |
IsAnonymousType |
これは匿名型 (匿名 VB デリゲートを含む) のシンボルです。 (継承元 ITypeSymbol) |
IsComImport |
クラスまたはインターフェイスが別のモジュールからインポートされることを指定します。 「Import」および「ComImportAttribute」を参照してください。 |
IsDefinition |
シンボルが元の定義であるかどうかを示す値を取得します。 シンボルが別のシンボルから派生した場合、インスタンスの型の置換によって false を返します。 (継承元 ISymbol) |
IsExtern |
シンボルが外部で定義されているかどうかを示す値を取得します。 (継承元 ISymbol) |
IsFileLocal |
型が source で宣言され、宣言されているファイルでのみ表示されていることを示します。 |
IsGenericType |
True の場合、この型または一部の包含型に型パラメーターがある場合。 |
IsImplicitClass |
型が無効なグローバル メンバーを保持する暗黙的なクラスである場合は true を返します (スクリプト ファイル以外のメソッドやステートメントなど)。 |
IsImplicitlyDeclared |
このシンボルがコンパイラによって自動的に作成され、明示的な対応するソース コード宣言がない場合は true を返します。 (継承元 ISymbol) |
IsNamespace |
このシンボルが名前空間の場合は true を返します。 名前空間でない場合は、型である必要があります。 (継承元 INamespaceOrTypeSymbol) |
IsNativeIntegerType |
True を指定すると、型がネイティブ整数を表します。 C# では、言語キーワード 'nint' と 'nuint' で表される型。 (継承元 ITypeSymbol) |
IsOverride |
シンボルが基底クラス シンボルのオーバーライドであるかどうかを示す値を取得します。 (継承元 ISymbol) |
IsReadOnly |
True を指定すると、型が読み取り専用になります。 (継承元 ITypeSymbol) |
IsRecord |
ソース シンボルの場合、型がレコードの場合は true。 メタデータ シンボルの場合、型がレコードと参照型の場合は true。 (継承元 ITypeSymbol) |
IsReferenceType |
True を指定すると、この型が参照型であることが判明します。 と の両方が true を返すIsReferenceTypeIsValueType場合は決してありません。 ただし、制約のない型パラメーターの場合、 IsReferenceTypeIsValueType はどちらも false を返します。 (継承元 ITypeSymbol) |
IsRefLikeType |
True を指定すると、型が ref に似ています。つまり、CLR by-ref 変数と同様の規則に従います。 False を指定すると、型が ref に似ていません。または、言語に ref のような型の概念がない場合は 。 (継承元 ITypeSymbol) |
IsScriptClass |
型が Script クラスの場合は true を返します。 csx ファイル内の対話型送信クラスまたはスクリプト クラスである場合があります。 |
IsSealed |
シンボルがシールされているかどうかを示す値を取得します。 (継承元 ISymbol) |
IsSerializable |
型がシリアル化可能な (シリアル化可能なメタデータ フラグを持つ) 場合は True。 |
IsStatic |
シンボルが静的かどうかを示す値を取得します。 (継承元 ISymbol) |
IsTupleType |
これはタプル のシンボルです。 (継承元 ITypeSymbol) |
IsType |
このシンボルが型の場合は true を返します。 型でない場合は、名前空間である必要があります。 (継承元 INamespaceOrTypeSymbol) |
IsUnboundGenericType |
True の 場合は、バインド されていない ジェネリック型への参照です。 ジェネリック型は、完全修飾名内のすべての型引数リストが空の場合、バインド されていない と見なされます。 非連結ジェネリック型の型引数は、実際には型引数がないため、エラー型として返されることに注意してください。 バインドされていないジェネリック型は、その BaseType に対して null を生成し、そのインターフェイスに空の結果を生成します。 |
IsUnmanagedType |
True を指定すると、言語ルールに従って型がアンマネージドになります。 False を指定すると、管理されている場合、または言語にアンマネージ型の概念がない場合は 。 (継承元 ITypeSymbol) |
IsValueType |
True を指定すると、この型が値型であることが判明します。 と の両方が true を返すIsReferenceTypeIsValueType場合は決してありません。 ただし、制約のない型パラメーターの場合、 IsReferenceTypeIsValueType はどちらも false を返します。 (継承元 ITypeSymbol) |
IsVirtual |
シンボルが仮想であるかどうかを示す値を取得します。 (継承元 ISymbol) |
Kind |
シンボルの SymbolKind 種類を示す を取得します。 (継承元 ISymbol) |
Language |
ソース言語 ("C#" または "Visual Basic") を取得します。 (継承元 ISymbol) |
Locations |
シンボルが最初に定義された場所 (ソースまたはメタデータ) を取得します。 一部のシンボル (部分クラスなど) は、複数の場所で定義できます。 (継承元 ISymbol) |
MemberNames |
この型内で宣言されているメンバーの名前のコレクションを返します。 |
MetadataName |
メタデータに表示されるシンボルの名前を取得します。 ほとんどの場合、これは Name プロパティと同じですが、次の例外があります。
|
MetadataToken |
このシンボルに関連付けられているメタデータ トークンを取得します。シンボルがメタデータから読み込まれていない場合は 0 を取得します。 (継承元 ISymbol) |
MightContainExtensionMethods |
シンボルに拡張メソッドが含まれている可能性があるかどうかを判断します。 false の場合、シンボルには拡張メソッドは含まれません。 |
Name |
シンボル名を取得します。 名前が指定されていない場合は、空の文字列を返します。 (継承元 ISymbol) |
NativeIntegerUnderlyingType |
これがネイティブ整数の場合は、 または のいずれかのIntPtrUIntPtr基になる型のシンボルを返します。 それ以外の場合は、null を返します。 |
NullableAnnotation |
型に関連付けられた Null 許容注釈。存在 None しない場合は 。 (継承元 ITypeSymbol) |
OriginalDefinition |
この型シンボルの元の定義を取得します。 このシンボルが (たとえば) 型置換によって別のシンボルから派生した場合、ソースまたはメタデータで定義されていた元のシンボルが取得されます。 |
SpecialType |
などの Object特定の "特殊" 型を識別する列挙値。 型が None 特殊でない場合は を返します。 (継承元 ITypeSymbol) |
StaticConstructors |
この型の静的コンストラクターを取得します。 |
TupleElements |
タプルである型のタプル要素を表すフィールドを返します。 この型がタプルでない場合は、既定値を返します。 |
TupleUnderlyingType |
これが要素名を持つタプル型の場合は、名前のないタプル型のシンボルを返します。 それ以外の場合は、null を返します。 拡張フィールドの型に対応する型引数 (VT[8]。Rest は、基になる型ではなく、常に別のタプルのシンボルである 8 番目の (1 つのベースの) 位置にあります。 |
TypeArgumentNullableAnnotations |
型パラメーターに置き換えられた型引数の最上位レベルの null 許容値を返します。 指定された型パラメーターに何も置き換えされていない場合は、 None その型引数に対して が返されます。 |
TypeArguments |
型パラメーターに置き換えられた型引数を返します。 指定された型パラメーターに何も置き換えされていない場合、型パラメーター自体は型引数と見なされます。 |
TypeArgumentsNullableAnnotations |
型パラメーターに置き換えられた型引数の最上位レベルの null 許容値を返します。 指定された型パラメーターに何も置き換えされていない場合は、 NotApplicable その型引数に対して が返されます。 |
TypeKind |
この型が配列、ポインター、列挙型であるかどうかを識別する列挙値。 (継承元 ITypeSymbol) |
TypeParameters |
この型に含まれる型パラメーターを返します。 これが非ジェネリック型の場合は、空の ImmutableArray を返します。 |
メソッド
Accept(SymbolVisitor) |
配列、ポインター、型パラメーター以外の型を表します。 (継承元 ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
配列、ポインター、型パラメーター以外の型を表します。 (継承元 ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
配列、ポインター、型パラメーター以外の型を表します。 (継承元 ISymbol) |
Construct(ImmutableArray<ITypeSymbol>, ImmutableArray<NullableAnnotation>) |
型引数と型引数 null 許容注釈を指定して、構築された型を返します。 |
Construct(ITypeSymbol[]) |
型引数を指定して構築された型を返します。 |
ConstructUnboundGenericType() |
この名前付き型の非連結ジェネリック型を返します。 |
Equals(ISymbol, SymbolEqualityComparer) |
指定された の規則に従って、このシンボルが別のシンボルと等しいかどうかを判断します。 SymbolEqualityComparer (継承元 ISymbol) |
FindImplementationForInterfaceMember(ISymbol) |
この型の対応するシンボル、または interfaceMember を実装する基本型 (暗黙的または明示的) を返します。そのようなシンボルが存在しない場合は null を返します (この型は interfaceMember のコンテナーを実装していないか、この型が interfaceMember を正常に実装するメンバーを提供していないためのいずれかである可能性があります)。 (継承元 ITypeSymbol) |
GetAttributes() |
シンボルの属性を取得します。 属性がない場合は空 IEnumerable<T> の を返します。 (継承元 ISymbol) |
GetDocumentationCommentId() |
シンボルのドキュメント コメント ID を返します。シンボルがドキュメント コメントをサポートしていない場合は null を返します。 (継承元 ISymbol) |
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
シンボルに関連付けられたコメントの XML (テキストとして) を取得します。 (継承元 ISymbol) |
GetMembers() |
このシンボルのすべてのメンバーを取得します。 (継承元 INamespaceOrTypeSymbol) |
GetMembers(String) |
特定の名前を持つこのシンボルのすべてのメンバーを取得します。 (継承元 INamespaceOrTypeSymbol) |
GetTypeArgumentCustomModifiers(Int32) |
型パラメーターに置き換えられた型引数のカスタム修飾子を返します。 修飾子は、配列内の同じ序数にある型引数に TypeArguments 対応します。 修飾子がない場合は、空の配列を返します。 |
GetTypeMembers() |
型であるこのシンボルのすべてのメンバーを取得します。 (継承元 INamespaceOrTypeSymbol) |
GetTypeMembers(String) |
特定の名前を持つ任意のアリティを持つ型である、このシンボルのすべてのメンバーを取得します。 (継承元 INamespaceOrTypeSymbol) |
GetTypeMembers(String, Int32) |
特定の名前とアリティを持つ型であるこのシンボルのすべてのメンバーを取得します (継承元 INamespaceOrTypeSymbol) |
ToDisplayParts(NullableFlowState, SymbolDisplayFormat) |
シンボルを文字列部分の配列に変換します。各部分には種類があります。 表示文字列を色付けする場合に便利です。 (継承元 ITypeSymbol) |
ToDisplayParts(SymbolDisplayFormat) |
シンボルを文字列部分の配列に変換します。それぞれに種類があります。 表示文字列を色付けする場合に便利です。 (継承元 ISymbol) |
ToDisplayString(NullableFlowState, SymbolDisplayFormat) |
|
ToDisplayString(SymbolDisplayFormat) |
シンボルを文字列表現に変換します。 (継承元 ISymbol) |
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
シンボルを文字列部分の配列に変換します。それぞれに種類があります。 ソース コード内の特定の場所に合わせて調整できます。 表示文字列を色付けする場合に便利です。 (継承元 ISymbol) |
ToMinimalDisplayParts(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat) |
シンボルを文字列部分の配列に変換します。それぞれに種類があります。 ソース コード内の特定の場所に合わせて調整できます。 表示文字列を色付けする場合に便利です。 (継承元 ITypeSymbol) |
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
シンボルを、ユーザーに表示できる文字列に変換します。 ソース コード内の特定の場所に合わせて調整できます。 (継承元 ISymbol) |
ToMinimalDisplayString(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat) |
シンボルを、ユーザーに表示できる文字列に変換します。 ソース コード内の特定の場所に合わせて調整できます。 (継承元 ITypeSymbol) |
WithNullableAnnotation(NullableAnnotation) |
この型と同じ型を返しますが、指定された null 許容注釈を使用します。 (継承元 ITypeSymbol) |
拡張メソッド
IsMustOverride(ISymbol) |
配列、ポインター、型パラメーター以外の型を表します。 |
IsNotOverridable(ISymbol) |
配列、ポインター、型パラメーター以外の型を表します。 |
IsOverridable(ISymbol) |
配列、ポインター、型パラメーター以外の型を表します。 |
IsOverrides(ISymbol) |
配列、ポインター、型パラメーター以外の型を表します。 |
IsShared(ISymbol) |
シンボルが Shared であるかどうかを判断します。 |
適用対象
.NET