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


DirectiveProcessor.GetPreInitializationCodeForProcessingRun - метод

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

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

Синтаксис

'Декларация
Public MustOverride Function GetPreInitializationCodeForProcessingRun As String
public abstract string GetPreInitializationCodeForProcessingRun()
public:
virtual String^ GetPreInitializationCodeForProcessingRun() abstract
abstract GetPreInitializationCodeForProcessingRun : unit -> string 
public abstract function GetPreInitializationCodeForProcessingRun() : String

Возвращаемое значение

Тип: System.String
Объект String, содержащий код, добавляемый в созданный класс преобразования.

Заметки

Этот метод добавляет код в начало метода инициализации созданного класса преобразования. Метода инициализации созданного класса преобразования содержит вызов метода инициализации базового класса и этот код добавляется перед вызовом. Например, в следующем примере псевдокода показано, как может выглядеть метод Initialize сгенерированного класса преобразования:

Method GeneratedTransformationClassInstance.Initialize()

{

<code added by GetPreInitializationCodeForProcessingRun()>

base.Initialize() *This is a call to TextTransformation.Initialize()

<code added by GetPostInitializationCodeForProcessingRun()>

}

Примеры

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

public override string GetPreInitializationCodeForProcessingRun()
{
    //We do not need any pre-initialization, so we will just return "".
    //-----------------------------------------------------------------
    return String.Empty;
}
Public Overrides Function GetPreInitializationCodeForProcessingRun() As String

    'We do not need any pre-initialization, so we will just return "".
    '-----------------------------------------------------------------
    Return String.Empty
End Function

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

См. также

Ссылки

DirectiveProcessor Класс

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

GetPostInitializationCodeForProcessingRun

GetPreInitializationCodeForProcessingRun

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

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

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