CompilationStartAnalysisContext.RegisterCodeBlockStartAction<TLanguageKindEnum> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
註冊要于方法主體的語意分析開始時執行的動作,或出現在方法主體外部的運算式。 程式碼區塊啟動動作可以註冊其他動作和/或收集要用於診斷分析的狀態資訊,但無法自行報告任何 Diagnostic 動作。
public:
generic <typename TLanguageKindEnum>
where TLanguageKindEnum : value class abstract void RegisterCodeBlockStartAction(Action<Microsoft::CodeAnalysis::Diagnostics::CodeBlockStartAnalysisContext<TLanguageKindEnum> ^> ^ action);
public abstract void RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<Microsoft.CodeAnalysis.Diagnostics.CodeBlockStartAnalysisContext<TLanguageKindEnum>> action) where TLanguageKindEnum : struct;
abstract member RegisterCodeBlockStartAction : Action<Microsoft.CodeAnalysis.Diagnostics.CodeBlockStartAnalysisContext<'LanguageKindEnum>> -> unit (requires 'LanguageKindEnum : struct)
Public MustOverride Sub RegisterCodeBlockStartAction(Of TLanguageKindEnum As Structure) (action As Action(Of CodeBlockStartAnalysisContext(Of TLanguageKindEnum)))
類型參數
- TLanguageKindEnum
列舉類型,提供套用動作的來來源語言語法節點類型。
參數
- action
- Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>
在程式碼區塊的語意分析開始時執行的動作。