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 |
取得語法節點 () 此符號在來源中宣告的位置。 例如,某些符號 (,部分類別) 可能會定義在多個位置。 只有當符號在原始程式碼中宣告,而且未隱含宣告時,此屬性才應該傳回一或多個語法節點, (請參閱 IsImplicitlyDeclared 屬性) 。 請注意,針對命名空間符號,宣告語法可能會宣告巢狀命名空間。 例如,「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 |
取得最初在來源或中繼資料中定義符號的位置。 例如,某些符號 (,部分類別) 可能會定義在多個位置。 (繼承來源 ISymbol) |
MetadataName |
取得出現在中繼資料中的符號名稱。 在大部分情況下,這與 Name 屬性相同,但有下列例外狀況:
|
MetadataToken |
取得與此符號相關聯的元資料標記,如果未從中繼資料載入符號,則為 0。 (繼承來源 ISymbol) |
Name |
取得符號名稱。 如果未命名,則傳回空字串。 (繼承來源 ISymbol) |
NullableAnnotation |
取得此欄位的最上層 Null 屬性。 |
OriginalDefinition |
取得此符號的原始定義。 如果此符號衍生自另一個符號, (假設) 類型替代,這會取得原始符號,如來源或中繼資料中所定義。 |
RefCustomModifiers |
與 ref 修飾詞相關聯的自訂修飾詞,如果沒有,則為空陣列。 |
RefKind |
會傳回欄位的 RefKind。 |
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() |
傳回符號的檔批註識別碼,如果符號不支援檔批註,則傳回 null。 (繼承來源 ISymbol) |
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
取得 XML (做為與符號相關聯之批註的文字) 。 (繼承來源 ISymbol) |
ToDisplayParts(SymbolDisplayFormat) |
將符號轉換成字串部分的陣列,每個元件都有一種。 適用于將顯示字串著色。 (繼承來源 ISymbol) |
ToDisplayString(SymbolDisplayFormat) |
將符號轉換為字串表示。 (繼承來源 ISymbol) |
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
將符號轉換成字串部分的陣列,每個元件都有一種。 可以針對原始程式碼中的特定位置量身打造。 適用于將顯示字串著色。 (繼承來源 ISymbol) |
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
將符號轉換成可以向使用者顯示的字串。 可以針對原始程式碼中的特定位置量身打造。 (繼承來源 ISymbol) |
擴充方法
IsMustOverride(ISymbol) |
表示類別、結構或列舉中的欄位。 |
IsNotOverridable(ISymbol) |
表示類別、結構或列舉中的欄位。 |
IsOverridable(ISymbol) |
表示類別、結構或列舉中的欄位。 |
IsOverrides(ISymbol) |
表示類別、結構或列舉中的欄位。 |
IsShared(ISymbol) |
判斷符號是否為共用。 |