AnalysisContext.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>>
在代码块的语义分析开始时要执行的操作。