DirectiveProcessor.GetPreInitializationCodeForProcessingRun - метод
Переопределении в производном классе, получает, чтобы добавить код к началу метода инициализации генерируемого класса преобразования.
Пространство имен: Microsoft.VisualStudio.TextTemplating
Сборка: Microsoft.VisualStudio.TextTemplating.12.0 (в Microsoft.VisualStudio.TextTemplating.12.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
Возвращаемое значение
Тип: String
Объект String, содержащий код, добавляемый в созданный класс преобразования.
Реализации
IDirectiveProcessor.GetPreInitializationCodeForProcessingRun
Заметки
Этот метод добавляет код в начало метода инициализации созданного класса преобразования. Метода инициализации созданного класса преобразования содержит вызов метода инициализации базового класса и этот код добавляется перед вызовом. Например, следующий псевдокод указывает, что метод инициализации генерируемого класса преобразования может выглядеть так:
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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextTemplating - пространство имен
GetPostInitializationCodeForProcessingRun
GetPreInitializationCodeForProcessingRun
Другие ресурсы
Создание пользовательских обработчиков директив для текстовых шаблонов T4
Пошаговое руководство. Создание пользовательского обработчика директив