다음을 통해 공유


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 텍스트 템플릿 지시문 프로세서 만들기

연습: 사용자 지정 지시문 프로세서 만들기