IParameterSymbol インターフェイス

定義

メソッドまたはプロパティのパラメーターを表します。

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

このシンボルが、言語でサポートできないメタデータを使用することを示します。

たとえば、次のようになります。

  • VB のポインター型
  • ByRef 戻り値の型
  • 必要なカスタム修飾子

これは、たとえば、参照されていないアセンブリで定義されているメタデータ シンボルへの参照とは区別されます。 これが true を返すシンボルは正常に使用できないため、IDE 機能には表示しないでください。

これは、次のようにメタデータ シンボルに設定されます。

  • 型 - 型がサポートされていない場合 (ポインター型など)
  • メソッド - パラメーターまたは戻り値の型がサポートされていません
  • フィールド - 型はサポートされていません
  • イベント - 型はサポートされていません
  • プロパティ - 型はサポートされていません
  • パラメーター - 型はサポートされていません
(継承元 ISymbol)
IsAbstract

シンボルが抽象であるかどうかを示す値を取得します。

(継承元 ISymbol)
IsDefinition

シンボルが元の定義であるかどうかを示す値を取得します。 シンボルが別のシンボルから派生した場合、インスタンスの型の置換によって false を返します。

(継承元 ISymbol)
IsDiscard

パラメーターが破棄パラメーターの場合は true を返します。

IsExtern

シンボルが外部で定義されているかどうかを示す値を取得します。

(継承元 ISymbol)
IsImplicitlyDeclared

このシンボルがコンパイラによって自動的に作成され、明示的な対応するソース コード宣言がない場合は true を返します。

(継承元 ISymbol)
IsNullChecked

True を指定すると、コンパイラによってこのパラメーターの null チェックが合成されます (パラメーターは、次のパラメーター名を!!使用して source で宣言されます)。

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 プロパティと同じですが、次の例外があります。

  1. ジェネリック型のメタデータ名には、"'1"、"'2" などが含まれます。型パラメーターの数を示すサフィックス (ただし、含まれる型または名前空間の名前は含まれません)。
  2. 明示的なインターフェイス名のメタデータ名には、name プロパティと比較してスペースが削除されています。
  3. 名前の長さは、メタデータ制限を超えないように制限されます。
(継承元 ISymbol)
MetadataToken

このシンボルに関連付けられているメタデータ トークンを取得します。シンボルがメタデータから読み込まれていない場合は 0 を取得します。

(継承元 ISymbol)
Name

シンボル名を取得します。 名前が指定されていない場合は、空の文字列を返します。

(継承元 ISymbol)
NullableAnnotation

パラメーターの最上位レベルの null 許容値を取得します。

Ordinal

パラメーターの序数位置を取得します。 最初のパラメーターには序数 0 があります。 'this' パラメーター (Visual Basic では 'Me') には序数 -1 があります。

OriginalDefinition

このシンボルの元の定義を取得します。 このシンボルが (たとえば) 型の置換によって別のシンボルから派生した場合、ソースまたはメタデータで定義されていた元のシンボルが取得されます。

RefCustomModifiers

ref 修飾子に関連付けられているカスタム修飾子。存在しない場合は空の配列。

RefKind

パラメーターが値渡しまたは参照渡しのいずれによって渡されるか。

ScopedKind

パラメーターのスコープ付き種類を返します。

Type

パラメーターの型を取得します。

メソッド

Accept(SymbolVisitor)

メソッドまたはプロパティのパラメーターを表します。

(継承元 ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

メソッドまたはプロパティのパラメーターを表します。

(継承元 ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

メソッドまたはプロパティのパラメーターを表します。

(継承元 ISymbol)
Equals(ISymbol, SymbolEqualityComparer)

指定された の規則に従って、このシンボルが別のシンボルと等しいかどうかを判断します。 SymbolEqualityComparer

(継承元 ISymbol)
GetAttributes()

シンボルの属性を取得します。 属性がない場合は空 IEnumerable<T> を返します。

(継承元 ISymbol)
GetDocumentationCommentId()

シンボルのドキュメント コメント ID を返します。シンボルがドキュメント コメントをサポートしていない場合は null を返します。

(継承元 ISymbol)
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken)

シンボルに関連付けられたコメントの XML (テキストとして) を取得します。

(継承元 ISymbol)
ToDisplayParts(SymbolDisplayFormat)

シンボルを文字列部分の配列に変換します。それぞれに種類があります。 表示文字列を色付けする場合に便利です。

(継承元 ISymbol)
ToDisplayString(SymbolDisplayFormat)

シンボルを文字列表現に変換します。

(継承元 ISymbol)
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat)

シンボルを文字列部分の配列に変換します。それぞれに種類があります。 ソース コード内の特定の場所に合わせて調整できます。 表示文字列を色付けする場合に便利です。

(継承元 ISymbol)
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat)

シンボルを、ユーザーに表示できる文字列に変換します。 ソース コード内の特定の場所に合わせて調整できます。

(継承元 ISymbol)

拡張メソッド

IsMe(IParameterSymbol)

メソッドまたはプロパティのパラメーターを表します。

IsMustOverride(ISymbol)

メソッドまたはプロパティのパラメーターを表します。

IsNotOverridable(ISymbol)

メソッドまたはプロパティのパラメーターを表します。

IsOverridable(ISymbol)

メソッドまたはプロパティのパラメーターを表します。

IsOverrides(ISymbol)

メソッドまたはプロパティのパラメーターを表します。

IsShared(ISymbol)

シンボルが Shared であるかどうかを判断します。

適用対象