IFieldSymbol インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス、構造体、または列挙型のフィールドを表します。
public interface class IFieldSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IFieldSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IFieldSymbol = interface
interface ISymbol
interface IEquatable<ISymbol>
Public Interface IFieldSymbol
Implements IEquatable(Of ISymbol), ISymbol
- 実装
注釈
このインターフェイスは、関連付けられている API によって実装用に予約されています。 当社は、将来変更する権利を留保します。
プロパティ
| 名前 | 説明 |
|---|---|
| AssociatedSymbol |
このフィールドが自動的に生成されたプロパティまたはフィールドに似たイベントのバッキング変数として機能する場合は、そのプロパティ/イベントを返します。 それ以外の場合は null を返します。 可能な関連シンボルのセットは、言語の変更を反映するために将来拡張される可能性があることに注意してください。 |
| CanBeReferencedByName |
このシンボルをコード内の名前で参照できる場合は true を返します。 (継承元 ISymbol) |
| ConstantValue |
このフィールドの定数値を取得します。 |
| ContainingAssembly |
包含アセンブリの IAssemblySymbol を取得します。 シンボルが複数のアセンブリ間で共有されている場合は null を返します。 (継承元 ISymbol) |
| ContainingModule |
包含モジュールの IModuleSymbol を取得します。 シンボルが複数のモジュール間で共有されている場合は null を返します。 (継承元 ISymbol) |
| ContainingNamespace |
最も近い外側の名前空間の INamespaceSymbol を取得します。 シンボルが名前空間に含まれていない場合は null を返します。 (継承元 ISymbol) |
| ContainingSymbol |
すぐに含まれるシンボルの ISymbol を取得します。 (継承元 ISymbol) |
| ContainingType |
包含型の INamedTypeSymbol を取得します。 シンボルが型内に含まれていない場合は null を返します。 (継承元 ISymbol) |
| CorrespondingTupleField |
このフィールドがタプル要素を表す場合は、対応する既定の要素フィールドを返します。 それ以外の場合は null を返します。 |
| CustomModifiers |
フィールドに関連付けられているカスタム修飾子を返します。存在しない場合は空の配列を返します。 |
| DeclaredAccessibility |
シンボルの宣言されたアクセシビリティを示す Accessibility を取得します。 アクセシビリティが宣言されていない場合は NotApplicable を返します。 (継承元 ISymbol) |
| DeclaringSyntaxReferences |
このシンボルがソースで宣言された構文ノードを取得します。 一部のシンボル (クラス、構造体、インターフェイスなどの部分型など) は、複数の場所で定義できます。 このプロパティは、シンボルがソース コードで宣言されていて、暗黙的に宣言されていない場合にのみ、1 つ以上の構文ノードを返す必要があります (IsImplicitlyDeclared プロパティを参照)。
部分メンバー (メソッド、プロパティ、イベント) の場合、このプロパティは 1 つの構文ノードのみを返します。 部分メンバーのすべての構文ノードを取得するには、IMethodSymbol、IPropertySymbol、またはIEventSymbolの 名前空間シンボルの場合、宣言する構文が入れ子になった名前空間を宣言している可能性があることに注意してください。 たとえば、"namespace N1" の N1 の宣言構文ノードです。N2 {...}" は N1 の NamespaceDeclarationSyntax 全体です。N2。 グローバル名前空間の場合、宣言構文は CompilationUnitSyntax になります。 (継承元 ISymbol) |
| FixedSize |
IsFixedSizeBuffer が true の場合、固定サイズ バッファー宣言の角かっこ間の値。 IsFixedSizeBuffer が false の場合、またはエラー (ソースの定数値が正しくない場合など) がある場合、FixedSize は 0 です。 固定サイズのバッファー宣言の場合は、これに注意してください。型はポインター型になります。そのポインター型は、固定サイズ バッファーの宣言された要素型になります。 |
| HasConstantValue |
フィールドが "const" として宣言されていない場合、または定数値が省略されたか、誤っていた場合は false を返します。 それ以外の場合は True。 |
| HasUnsupportedMetadata |
このシンボルが、言語でサポートできないメタデータを使用することを示します。 例を次に示します。
これは、たとえば、参照されなかったアセンブリで定義されているメタデータ シンボルへの参照とは区別されます。 これが true を返すシンボルは正常に使用できないので、IDE 機能には表示されません。 これは、次のようにメタデータ シンボルに対して設定されます。
|
| IsAbstract |
シンボルが抽象であるかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsConst |
このフィールドが "const" として宣言された場合 (つまり、定数宣言) の場合は true を返します。 列挙型メンバーの場合も true を返します。 |
| IsDefinition |
シンボルが元の定義であるかどうかを示す値を取得します。 シンボルが別のシンボルから派生した場合、たとえば型の置換によって false を返します。 (継承元 ISymbol) |
| IsExplicitlyNamedTupleElement |
このフィールドが明示的な名前を指定したタプル要素を表す場合は true を返します。 |
| IsExtern |
シンボルが外部で定義されているかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsFixedSizeBuffer |
このフィールドが "fixed" として宣言されている場合は true を返します。 固定サイズのバッファー宣言の場合は、この点に注意してください。型はポインター型になります。そのポインター型は、固定サイズ バッファーの宣言された要素型になります。 |
| IsImplicitlyDeclared |
このシンボルがコンパイラによって自動的に作成され、明示的に対応するソース コード宣言がない場合は true を返します。 (継承元 ISymbol) |
| IsOverride |
シンボルが基底クラスシンボルのオーバーライドであるかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsReadOnly |
このフィールドが "readonly" として宣言されている場合は true を返します。 |
| IsRequired |
True の 場合、このフィールドは、構築中にオブジェクト初期化子で設定する必要があります。 |
| IsSealed |
シンボルがシールされているかどうかを示す値を取得します。 (継承元 ISymbol) |
| IsStatic |
シンボルが静的かどうかを示す値を取得します。 (継承元 ISymbol) |
| IsVirtual |
シンボルが仮想かどうかを示す値を取得します。 (継承元 ISymbol) |
| IsVolatile |
このフィールドが "volatile" として宣言されている場合は true を返します。 |
| Kind |
シンボルの種類を示す SymbolKind を取得します。 (継承元 ISymbol) |
| Language |
ソース言語 ("C#" または "Visual Basic") を取得します。 (継承元 ISymbol) |
| Locations |
ソースまたはメタデータでシンボルが最初に定義された場所を取得します。 一部のシンボル (クラス、構造体、インターフェイスなどの部分型など) は、複数の場所で定義できます。 部分メンバー (メソッド、プロパティ、イベントなど) の場合、このプロパティは 1 つの場所のみを返します。 部分メンバーのすべての場所を取得するには、IMethodSymbol、IPropertySymbol、またはIEventSymbolの |
| MetadataName |
メタデータに表示されるシンボルの名前を取得します。 ほとんどの場合、これは Name プロパティと同じですが、次の例外があります。
|
| MetadataToken |
このシンボルに関連付けられているメタデータ トークンを取得します。シンボルがメタデータから読み込まれていない場合は 0 を取得します。 (継承元 ISymbol) |
| Name |
シンボル名を取得します。 名前が指定されていない場合は空の文字列を返します。 (継承元 ISymbol) |
| NullableAnnotation |
このフィールドの最上位の null 許容値を取得します。 |
| OriginalDefinition |
このシンボルの元の定義を取得します。 このシンボルが (たとえば) 型置換によって別のシンボルから派生した場合、ソースまたはメタデータで定義された元のシンボルが取得されます。 |
| RefCustomModifiers |
ref 修飾子に関連付けられているカスタム修飾子。存在しない場合は空の配列。 |
| RefKind |
フィールドの RefKind を返します。 |
| Type |
このフィールドの型を取得します。 |
メソッド
拡張メソッド
| 名前 | 説明 |
|---|---|
| IsMustOverride(ISymbol) |
クラス、構造体、または列挙型のフィールドを表します。 |
| IsNotOverridable(ISymbol) |
クラス、構造体、または列挙型のフィールドを表します。 |
| IsOverridable(ISymbol) |
クラス、構造体、または列挙型のフィールドを表します。 |
| IsOverrides(ISymbol) |
クラス、構造体、または列挙型のフィールドを表します。 |
| IsShared(ISymbol) |
シンボルが Shared であるかどうかを判断します。 |