TextTransformation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |