ITypeParameterSymbol インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ジェネリック型またはジェネリック メソッドの型パラメーターを表します。
public interface class ITypeParameterSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ITypeSymbol
public interface ITypeParameterSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type ITypeParameterSymbol = interface
interface ITypeSymbol
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface ITypeParameterSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
- 実装
注釈
このインターフェイスは、関連付けられている API によって実装用に予約されています。 当社は、将来変更する権利を留保します。
プロパティ
| 名前 | 説明 |
|---|---|
| AllInterfaces |
この型が宣言されたサブタイプであるすべてのインターフェイスの一覧 。この型自体は除きます。 これには、宣言されたすべての基本インターフェイス、基本型のすべての宣言された基本インターフェイス、およびそれらの結果の宣言されたすべての基本インターフェイス (再帰的) が含まれます。 これは、型パラメーターの有効なインターフェイス セットでもあります。 各結果は、一覧に 1 回だけ表示されます。 このリストは、継承関係によってトポロジ的に並べ替えられます。インターフェイス型 A がインターフェイス型 B を拡張する場合、A はリスト内の B の前に置きます。 IEnumerable の AllInterfaces<string> には IEnumerable<object> が含まれないため、これは "この型が適切なサブタイプであるすべてのインターフェイス" とまったく同じではありません。 (継承元 ITypeSymbol) |
| AllowsRefLikeType |
型パラメーターに 'allow ref 構造体' 制約が指定されている場合は True。 |
| BaseType |
この型の宣言された基本型(null)。 オブジェクト型、インターフェイス型、ポインター型、および型パラメーターには基本型がありません。 (継承元 ITypeSymbol) |
| CanBeReferencedByName |
このシンボルをコード内の名前で参照できる場合は true を返します。 (継承元 ISymbol) |
| ConstraintNullableAnnotations |
制約型の制約として直接指定された最上位の nullabilities。 |
| ConstraintTypes |
型パラメーターの制約として直接指定された型。 |
| ContainingAssembly |
包含アセンブリの IAssemblySymbol を取得します。 シンボルが複数のアセンブリ間で共有されている場合は null を返します。 (継承元 ISymbol) |
| ContainingModule |
包含モジュールの IModuleSymbol を取得します。 シンボルが複数のモジュール間で共有されている場合は null を返します。 (継承元 ISymbol) |
| ContainingNamespace |
最も近い外側の名前空間の INamespaceSymbol を取得します。 シンボルが名前空間に含まれていない場合は null を返します。 (継承元 ISymbol) |
| ContainingSymbol |
すぐに含まれるシンボルの ISymbol を取得します。 (継承元 ISymbol) |
| ContainingType |
包含型の INamedTypeSymbol を取得します。 シンボルが型内に含まれていない場合は null を返します。 (継承元 ISymbol) |
| DeclaredAccessibility |
シンボルの宣言されたアクセシビリティを示す Accessibility を取得します。 アクセシビリティが宣言されていない場合は NotApplicable を返します。 (継承元 ISymbol) |
| DeclaringMethod |
型パラメーターを宣言するメソッド。null。 |
| DeclaringSyntaxReferences |
このシンボルがソースで宣言された構文ノードを取得します。 一部のシンボル (クラス、構造体、インターフェイスなどの部分型など) は、複数の場所で定義できます。 このプロパティは、シンボルがソース コードで宣言されていて、暗黙的に宣言されていない場合にのみ、1 つ以上の構文ノードを返す必要があります (IsImplicitlyDeclared プロパティを参照)。
部分メンバー (メソッド、プロパティ、イベント) の場合、このプロパティは 1 つの構文ノードのみを返します。 部分メンバーのすべての構文ノードを取得するには、IMethodSymbol、IPropertySymbol、またはIEventSymbolの 名前空間シンボルの場合、宣言する構文が入れ子になった名前空間を宣言している可能性があることに注意してください。 たとえば、"namespace N1" の N1 の宣言構文ノードです。N2 {...}" は N1 の NamespaceDeclarationSyntax 全体です。N2。 グローバル名前空間の場合、宣言構文は CompilationUnitSyntax になります。 (継承元 ISymbol) |
| DeclaringType |
型パラメーターを宣言する型、または null。 |
| ExtensionParameter |
古い.
これが拡張宣言の場合の拡張パラメーター (IsExtension は true)。 (継承元 ITypeSymbol) |
| HasConstructorConstraint |
True の 場合、パラメーターなしのコンストラクター制約 ( |
| HasNotNullConstraint |
true の 場合、notnull 制約 ( |
| HasReferenceTypeConstraint |
True の 場合、参照型制約 ( |
| HasUnmanagedTypeConstraint |
True の 場合、値型制約 ( |
| HasUnsupportedMetadata |
このシンボルが、言語でサポートできないメタデータを使用することを示します。 例を次に示します。
これは、たとえば、参照されなかったアセンブリで定義されているメタデータ シンボルへの参照とは区別されます。 これが true を返すシンボルは正常に使用できないので、IDE 機能には表示されません。 これは、次のようにメタデータ シンボルに対して設定されます。
|
| HasValueTypeConstraint |
True の 場合、値型制約 ( |
| Interfaces |
この型が直接実装するインターフェイスのセットを取得します。 このセットには、直接実装されたインターフェイスの基本インターフェイスであるインターフェイスは含まれません。 これには、型パラメーターの制約として宣言されたインターフェイスが含まれます。 (継承元 ITypeSymbol) |
| IsAbstract |
シンボルが抽象であるかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsAnonymousType |
これは匿名型 (匿名 VB デリゲートを含む) のシンボルです。 (継承元 ITypeSymbol) |
| IsDefinition |
シンボルが元の定義であるかどうかを示す値を取得します。 シンボルが別のシンボルから派生した場合、たとえば型の置換によって false を返します。 (継承元 ISymbol) |
| IsExtension |
古い.
これは拡張宣言のシンボルです。 (継承元 ITypeSymbol) |
| IsExtern |
シンボルが外部で定義されているかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsImplicitlyDeclared |
このシンボルがコンパイラによって自動的に作成され、明示的に対応するソース コード宣言がない場合は true を返します。 (継承元 ISymbol) |
| IsNamespace |
このシンボルが名前空間の場合は true を返します。 名前空間でない場合は、型である必要があります。 (継承元 INamespaceOrTypeSymbol) |
| IsNativeIntegerType |
True の 場合は、型がネイティブ整数を表します。 C# では、言語キーワード 'nint' と 'nuint' で表される型。 (継承元 ITypeSymbol) |
| IsOverride |
シンボルが基底クラスシンボルのオーバーライドであるかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsReadOnly |
True の 場合は、型が読み取り時です。 (継承元 ITypeSymbol) |
| IsRecord |
ソース シンボルの場合、型がレコードの場合は true。 メタデータ シンボルの場合、型がレコードと参照型の場合は true。 (継承元 ITypeSymbol) |
| IsReferenceType |
True の 場合は、この型が参照型であることが判明しています。 IsReferenceTypeとIsValueTypeの両方が true を返す場合は決してありません。 ただし、制約のない型パラメーターの場合、 IsReferenceType と IsValueType はどちらも false を返します。 (継承元 ITypeSymbol) |
| IsRefLikeType |
True の 場合、型が ref に似ています。つまり、CLR by-ref 変数と同様の規則に従います。 False 型が ref に似ているか、言語に ref のような型の概念がない場合。 (継承元 ITypeSymbol) |
| IsSealed |
シンボルがシールされているかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsStatic |
シンボルが静的かどうかを示す値を取得します。 (継承元 ISymbol) |
| IsTupleType |
これはタプルのシンボルです。 (継承元 ITypeSymbol) |
| IsType |
このシンボルが型の場合は true を返します。 型でない場合は、名前空間である必要があります。 (継承元 INamespaceOrTypeSymbol) |
| IsUnmanagedType |
True の 場合は、型が言語規則に従ってアンマネージです。 False マネージまたは言語にアンマネージ型の概念がない場合。 (継承元 ITypeSymbol) |
| IsValueType |
True の 場合は、この型が値型であることがわかってします。 IsReferenceTypeとIsValueTypeの両方が true を返す場合は決してありません。 ただし、制約のない型パラメーターの場合、 IsReferenceType と IsValueType はどちらも false を返します。 (継承元 ITypeSymbol) |
| IsVirtual |
シンボルが仮想かどうかを示す値を取得します。 (継承元 ISymbol) |
| Kind |
シンボルの種類を示す SymbolKind を取得します。 (継承元 ISymbol) |
| Language |
ソース言語 ("C#" または "Visual Basic") を取得します。 (継承元 ISymbol) |
| Locations |
ソースまたはメタデータでシンボルが最初に定義された場所を取得します。 一部のシンボル (クラス、構造体、インターフェイスなどの部分型など) は、複数の場所で定義できます。 部分メンバー (メソッド、プロパティ、イベントなど) の場合、このプロパティは 1 つの場所のみを返します。 部分メンバーのすべての場所を取得するには、IMethodSymbol、IPropertySymbol、またはIEventSymbolの |
| MetadataName |
メタデータに表示されるシンボルの名前を取得します。 ほとんどの場合、これは Name プロパティと同じですが、次の例外があります。
|
| MetadataToken |
このシンボルに関連付けられているメタデータ トークンを取得します。シンボルがメタデータから読み込まれていない場合は 0 を取得します。 (継承元 ISymbol) |
| Name |
シンボル名を取得します。 名前が指定されていない場合は空の文字列を返します。 (継承元 ISymbol) |
| NullableAnnotation |
型に関連付けられた null 許容注釈。存在しない場合は None 。 (継承元 ITypeSymbol) |
| Ordinal |
宣言するパラメーター リスト内の型パラメーターの序数位置。 最初の型パラメーターには序数 0 があります。 |
| OriginalDefinition |
この型シンボルの元の定義を取得します。 このシンボルが (たとえば) 型置換によって別のシンボルから派生した場合、ソースまたはメタデータで定義された元のシンボルが取得されます。 |
| ReducedFrom |
これが縮小された拡張メソッドの型パラメーターである場合は、この型パラメーターが縮小された型パラメーター定義を取得します。 それ以外の場合は Nothing を返します。 |
| ReferenceTypeConstraintNullableAnnotation |
HasReferenceTypeConstraintが true の場合は、型パラメーターに指定された |
| SpecialType |
Objectなど、特定の '特殊' 型を識別する列挙値。 型が特殊でない場合は None を返します。 (継承元 ITypeSymbol) |
| TypeKind |
この型が配列、ポインター、列挙型などであるかどうかを識別する列挙値。 (継承元 ITypeSymbol) |
| TypeParameterKind |
この型パラメーターの型パラメーターの種類。 |
| Variance |
型パラメーター宣言の分散注釈 (存在する場合)。 型パラメーターは、共変 ( |
メソッド
| 名前 | 説明 |
|---|---|
| Accept(SymbolVisitor) |
ジェネリック型またはジェネリック メソッドの型パラメーターを表します。 (継承元 ISymbol) |
| Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
ジェネリック型またはジェネリック メソッドの型パラメーターを表します。 (継承元 ISymbol) |
| Accept<TResult>(SymbolVisitor<TResult>) |
ジェネリック型またはジェネリック メソッドの型パラメーターを表します。 (継承元 ISymbol) |
| Equals(ISymbol, SymbolEqualityComparer) |
指定されたシンボルの規則に従って、このシンボルが別のシンボルと等しいかどうかを判断します。 SymbolEqualityComparer (継承元 ISymbol) |
| FindImplementationForInterfaceMember(ISymbol) |
この型の対応するシンボル、または interfaceMember を実装する基本型 (暗黙的または明示的) を返します。または、そのようなシンボルが存在しない場合は null を返します (これは、この型が interfaceMember のコンテナーを実装していないか、この型が interfaceMember を正常に実装するメンバーを提供していないためです)。 (継承元 ITypeSymbol) |
| GetAttributes() |
シンボルの属性を取得します。 属性がない場合は、空の ImmutableArray<T> を返します。 (継承元 ISymbol) |
| GetDocumentationCommentId() |
シンボルのドキュメント コメント ID を返します。シンボルがドキュメント コメントをサポートしていない場合は null を返します。 (継承元 ISymbol) |
| GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
シンボルに関連付けられたコメントの XML (テキストとして) を取得します。 (継承元 ISymbol) |
| GetMembers() |
このシンボルのすべてのメンバーを取得します。 (継承元 INamespaceOrTypeSymbol) |
| GetMembers(String) |
特定の名前を持つこのシンボルのすべてのメンバーを取得します。 (継承元 INamespaceOrTypeSymbol) |
| GetTypeMembers() |
型であるこのシンボルのすべてのメンバーを取得します。 (継承元 INamespaceOrTypeSymbol) |
| GetTypeMembers(String, Int32) |
特定の名前とアリティを持つ型であるこのシンボルのすべてのメンバーを取得します (継承元 INamespaceOrTypeSymbol) |
| GetTypeMembers(String) |
任意のアリティの特定の名前を持つ型である、このシンボルのすべてのメンバーを取得します。 (継承元 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 であるかどうかを判断します。 |