Поделиться через


CompilationStartAnalysisContext.RegisterCodeBlockStartAction<TLanguageKindEnum> Метод

Определение

Зарегистрируйте действие, выполняемое в начале семантического анализа тела метода или выражения, появляющегося за пределами тела метода. Действие запуска блока кода может регистрировать другие действия и (или) собирать сведения о состоянии, которые будут использоваться в диагностическом анализе, но сами по себе не могут сообщать об этом 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>>

Действие, выполняемое в начале семантического анализа блока кода.

Применяется к