TextTransformation Classe

Definição

Classe base para transformações de texto geradas

public ref class TextTransformation abstract : IDisposable
public abstract class TextTransformation : IDisposable
type TextTransformation = class
    interface IDisposable
Public MustInherit Class TextTransformation
Implements IDisposable
Herança
TextTransformation
Implementações

Comentários

Qualquer classe especificada em uma diretiva Inherits deve corresponder a essa classe em um estilo de digitação pato.

Observe que essa classe, portanto, especifica um contrato implícito com o objeto de transformação. O objeto não precisa derivar de qualquer tipo ou interface específica, mas deve ter um) um método void Initialize (). b) um método de cadeia de caracteres TransformText () c) uma propriedade de erros que é compatível com o pato com CompilerErrorCollection d) uma propriedade GeneratonEnvironment que é compatível com o pato com StringBuilder. e) um método de gravação (cadeia de caracteres) void Usar quaisquer recursos adicionais do T4, como blocos de expressões, exigirá que a classe tenha mais métodos, como ToStringHelper, mas eles produzirão erros regulares de compilador no momento da transformação que o autor da classe base pode resolver.

Esses poucos métodos formam um subconjunto da API da classe base padrão TextTransformation.

Se você alterar este pseudo-contrato para adicionar mais requisitos, considere isso uma alteração significativa. No entanto, está OK para alterar o contrato para ter menos requisitos.

Construtores

TextTransformation()

Propriedades

CurrentIndent

Obtém o recuo atual que usamos ao adicionar linhas à saída

Errors

A coleção de erros para o processo de geração

GenerationEnvironment

O construtor de cadeia de caracteres que o código de tempo de geração está usando para montar a saída gerada

Session

Sessão de transformação atual

Métodos

ClearIndent()

Remover qualquer recuo

Dispose()

Descarta o estado deste objeto.

Dispose(Boolean)

Descartar implementação.

Error(String)

Gerar um erro

Finalize()

Finaizlier.

Initialize()

Inicializar a classe Templating

PopIndent()

Remover o último recuo que foi adicionado com PushIndent

PushIndent(String)

Aumentar o recuo

TransformText()

Gerar o texto de saída da transformação

Warning(String)

Gerar um aviso

Write(String)

Gravar texto diretamente na saída gerada

Write(String, Object[])

Gravar texto formatado diretamente na saída gerada

WriteLine(String)

Gravar texto diretamente na saída gerada

WriteLine(String, Object[])

Gravar texto formatado diretamente na saída gerada

Aplica-se a