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