DirectiveProcessor.GetPreInitializationCodeForProcessingRun - метод
При переопределении в производном классе получает код, добавляемый к началу метода инициализации созданного класса преобразования.
Пространство имен: Microsoft.VisualStudio.TextTemplating
Сборка: Microsoft.VisualStudio.TextTemplating.11.0 (в Microsoft.VisualStudio.TextTemplating.11.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, содержащий код, добавляемый в созданный класс преобразования.
Реализации
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
Пошаговое руководство. Создание пользовательского обработчика директив