次の方法で共有


IArrayTypeSymbol インターフェイス

定義

配列を表します。

public interface class IArrayTypeSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ITypeSymbol
public interface IArrayTypeSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type IArrayTypeSymbol = interface
    interface ITypeSymbol
    interface INamespaceOrTypeSymbol
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface IArrayTypeSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
実装

注釈

このインターフェイスは、関連付けられている API によって実装用に予約されています。 当社は、将来変更する権利を留保します。

プロパティ

名前 説明
AllInterfaces

この型が宣言されたサブタイプであるすべてのインターフェイスの一覧 。この型自体は除きます。 これには、宣言されたすべての基本インターフェイス、基本型のすべての宣言された基本インターフェイス、およびそれらの結果の宣言されたすべての基本インターフェイス (再帰的) が含まれます。 これは、型パラメーターの有効なインターフェイス セットでもあります。 各結果は、一覧に 1 回だけ表示されます。 このリストは、継承関係によってトポロジ的に並べ替えられます。インターフェイス型 A がインターフェイス型 B を拡張する場合、A はリスト内の B の前に置きます。 IEnumerable の AllInterfaces<string> には IEnumerable<object> が含まれないため、これは "この型が適切なサブタイプであるすべてのインターフェイス" とまったく同じではありません。

(継承元 ITypeSymbol)
BaseType

この型の宣言された基本型(null)。 オブジェクト型、インターフェイス型、ポインター型、および型パラメーターには基本型がありません。

(継承元 ITypeSymbol)
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 プロパティを参照)。

部分メンバー (メソッド、プロパティ、イベント) の場合、このプロパティは 1 つの構文ノードのみを返します。 部分メンバーのすべての構文ノードを取得するには、IMethodSymbolIPropertySymbol、またはIEventSymbolPartialDefinitionPartプロパティとPartialImplementationPart プロパティを使用します。

名前空間シンボルの場合、宣言する構文が入れ子になった名前空間を宣言している可能性があることに注意してください。 たとえば、"namespace N1" の N1 の宣言構文ノードです。N2 {...}" は N1 の NamespaceDeclarationSyntax 全体です。N2。 グローバル名前空間の場合、宣言構文は CompilationUnitSyntax になります。

(継承元 ISymbol)
ElementNullableAnnotation

配列に格納されている要素の最上位の null 許容を取得します。

ElementType

配列に格納されている要素の型を取得します。

ExtensionParameter
古い.

これが拡張宣言の場合の拡張パラメーター (IsExtension は true)。

(継承元 ITypeSymbol)
HasUnsupportedMetadata

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

例を次に示します。

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

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

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

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

(継承元 ISymbol)
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 の 場合は、この型が参照型であることが判明しています。 IsReferenceTypeIsValueTypeの両方が true を返す場合は決してありません。 ただし、制約のない型パラメーターの場合、 IsReferenceTypeIsValueType はどちらも false を返します。

(継承元 ITypeSymbol)
IsRefLikeType

True の 場合、型が ref に似ています。つまり、CLR by-ref 変数と同様の規則に従います。 False 型が ref に似ているか、言語に ref のような型の概念がない場合。

(継承元 ITypeSymbol)
IsSealed

シンボルがシールされているかどうかを示す値を取得します。

(継承元 ISymbol)
IsStatic

シンボルが静的かどうかを示す値を取得します。

(継承元 ISymbol)
IsSZArray

これは、0 から始まる 1 次元配列、つまり CLR 用語の SZArray です。 SZArray は、ELEMENT_TYPE_SZARRAY (常に下限が 0 の単一 dim 配列) を使用してメタデータでエンコードされた配列型です。 SZArray 以外の型は、ELEMENT_TYPE_ARRAYとオプションのサイズと下限を持つメタデータでエンコードされます。 SZArray 以外は、下限が 0 の単一 dim 配列にすることもできますが、メタデータ内のこれらの型のエンコードは異なります。

IsTupleType

これはタプルのシンボルです。

(継承元 ITypeSymbol)
IsType

このシンボルが型の場合は true を返します。 型でない場合は、名前空間である必要があります。

(継承元 INamespaceOrTypeSymbol)
IsUnmanagedType

True の 場合は、型が言語規則に従ってアンマネージです。 False マネージまたは言語にアンマネージ型の概念がない場合。

(継承元 ITypeSymbol)
IsValueType

True の 場合は、この型が値型であることがわかってします。 IsReferenceTypeIsValueTypeの両方が true を返す場合は決してありません。 ただし、制約のない型パラメーターの場合、 IsReferenceTypeIsValueType はどちらも false を返します。

(継承元 ITypeSymbol)
IsVirtual

シンボルが仮想かどうかを示す値を取得します。

(継承元 ISymbol)
Kind

シンボルの種類を示す SymbolKind を取得します。

(継承元 ISymbol)
Language

ソース言語 ("C#" または "Visual Basic") を取得します。

(継承元 ISymbol)
Locations

ソースまたはメタデータでシンボルが最初に定義された場所を取得します。 一部のシンボル (クラス、構造体、インターフェイスなどの部分型など) は、複数の場所で定義できます。 部分メンバー (メソッド、プロパティ、イベントなど) の場合、このプロパティは 1 つの場所のみを返します。 部分メンバーのすべての場所を取得するには、IMethodSymbolIPropertySymbol、またはIEventSymbolPartialDefinitionPartプロパティとPartialImplementationPart プロパティを使用します。

(継承元 ISymbol)
LowerBounds

寸法の下限を位置別に指定します。 長さは Rankより小さくすることができます。つまり、一部の後続のディメンションには下限が指定されていません。 最も一般的なケースは、すべての次元がゼロバインドされていることです。この場合、既定の (VB では Nothing) 配列が返されます。

MetadataName

メタデータに表示されるシンボルの名前を取得します。 ほとんどの場合、これは Name プロパティと同じですが、次の例外があります。

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

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

(継承元 ISymbol)
Name

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

(継承元 ISymbol)
NullableAnnotation

型に関連付けられた null 許容注釈。存在しない場合は None

(継承元 ITypeSymbol)
OriginalDefinition

このシンボルの元の定義。 このシンボルが型置換によって別のシンボルから構築されている場合、 OriginalDefinition はソースまたはメタデータで定義された元のシンボルを取得します。

(継承元 ITypeSymbol)
Rank

この配列の次元数を取得します。 通常の 1 次元配列はランク 1、2 次元配列はランク 2 などです。

Sizes

寸法の指定したサイズ (位置別)。 長さは Rankより小さくすることができます。つまり、一部の後続のディメンションにはサイズが指定されていません。 最も一般的なケースは、サイズが指定された次元がない場合です。空の配列が返されます。

SpecialType

Objectなど、特定の '特殊' 型を識別する列挙値。 型が特殊でない場合は None を返します。

(継承元 ITypeSymbol)
TypeKind

この型が配列、ポインター、列挙型などであるかどうかを識別する列挙値。

(継承元 ITypeSymbol)

メソッド

名前 説明
Accept(SymbolVisitor)

配列を表します。

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

配列を表します。

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

配列を表します。

(継承元 ISymbol)
Equals(IArrayTypeSymbol)

配列を表します。

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)

ITypeSymbolと null 許容フロー状態を文字列形式に変換します。

(継承元 ITypeSymbol)
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 であるかどうかを判断します。

適用対象