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


DirectiveProcessor.StartProcessingRun - метод

При переопределении в производном классе начинает круг директивы обработки.

Пространство имен:  Microsoft.VisualStudio.TextTemplating
Сборка:  Microsoft.VisualStudio.TextTemplating.12.0 (в Microsoft.VisualStudio.TextTemplating.12.0.dll)

Синтаксис

'Декларация
Public Overridable Sub StartProcessingRun ( _
    languageProvider As CodeDomProvider, _
    templateContents As String, _
    errors As CompilerErrorCollection _
)
public virtual void StartProcessingRun(
    CodeDomProvider languageProvider,
    string templateContents,
    CompilerErrorCollection errors
)
public:
virtual void StartProcessingRun(
    CodeDomProvider^ languageProvider, 
    String^ templateContents, 
    CompilerErrorCollection^ errors
)
abstract StartProcessingRun : 
        languageProvider:CodeDomProvider * 
        templateContents:string * 
        errors:CompilerErrorCollection -> unit  
override StartProcessingRun : 
        languageProvider:CodeDomProvider * 
        templateContents:string * 
        errors:CompilerErrorCollection -> unit
public function StartProcessingRun(
    languageProvider : CodeDomProvider, 
    templateContents : String, 
    errors : CompilerErrorCollection
)

Параметры

  • languageProvider
    Тип: CodeDomProvider

    Генератор кода, используемый для создания класса преобразования.

  • templateContents
    Тип: String

    Содержимое обрабатываемого текстового шаблона.

  • errors
    Тип: CompilerErrorCollection

    Коллекция, в которую процессор директив (DirectiveProcessor) может добавлять ошибки и предупреждения в случае необходимости.

Реализации

IDirectiveProcessor.StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection)

Заметки

Поставщиком языка по умолчанию является CSharpCodeProvider.

Примеры

В следующем примере кода показана возможная реализация процессора пользовательских директив. Данный пример кода является частью большого примера, приведенного в описании класса DirectiveProcessor.

public override void StartProcessingRun(CodeDomProvider languageProvider, String templateContents, CompilerErrorCollection errors)
{
    //the engine has passed us the language of the text template
    //we will use that language to generate code later
    //----------------------------------------------------------
    this.codeDomProvider = languageProvider;
    this.templateContents = templateContents;
    this.errorsValue = errors;

    this.codeBuffer = new StringBuilder();
}
Public Overrides Sub StartProcessingRun(ByVal languageProvider As CodeDomProvider, ByVal templateContents As String, ByVal errors As CompilerErrorCollection)

    'the engine has passed us the language of the text template
    'we will use that language to generate code later
    '----------------------------------------------------------
    Me.codeDomProvider = languageProvider
    Me.templateContents = templateContents
    Me.errorsValue = errors

    Me.codeBuffer = New StringBuilder()
End Sub

Безопасность платформы .NET Framework

См. также

Ссылки

DirectiveProcessor Класс

Microsoft.VisualStudio.TextTemplating - пространство имен

FinishProcessingRun

CodeDomProvider

VBCodeProvider

CSharpCodeProvider

StartProcessingRun

Другие ресурсы

Создание пользовательских обработчиков директив для текстовых шаблонов T4

Пошаговое руководство. Создание пользовательского обработчика директив