Como posso fazer um lote localizar substituir?

1

Estou escrevendo um software que requer a criação de vários blocos de código quase idênticos, que variam apenas em alguns locais que precisam ser substituídos por um valor único para cada instância específica.

Eu tenho o modelo para o bloco de código escrito, bem como a lista de valores que precisam ser inseridos no modelo. Como posso automatizar isso sem realmente escrever mais código para fazer isso? Algum editor de texto tem esse tipo de funcionalidade? Eu acho que o recurso de mala direta do MS Word funcionaria, mas eu prefiro manter meu código-fonte longe do Word. Isso só parece errado. Acabei de baixar o Notepad ++, mas nada está realmente pulando em mim. Além disso, este é um projeto de C # no visual studio, então se eu puder fazê-lo no visual studio, seria ainda melhor.

Em resposta às sugestões sobre a funcionalidade de duplicação, eu realmente não sou. O bloco de código que estou duplicando está abaixo. É uma classe não genérica que deriva de um. Eu preciso criar um grande número dessas versões não genéricas da classe que estão associadas a tipos específicos. Eu tenho

[ComponentDescription("Document XXXXXX", "Returns the XXXXXX objects from the document")]
[DataContract]
public class DocumentXXXXXXCollection : DocumentElements<XXXXXX>
{

}
    
por aireq 26.03.2011 / 00:52

2 respostas

1

nearly identical blocks of code that only vary in a few locations

Eu estaria pensando em sub-rotinas, funções ou subclasses com métodos herdados.

I have the template for the block of code written out, as well as the list of values that need to be feed into the template.

IDEs como o Eclipse têm suporte para modelos, mas esperam que você forneça valores ausentes

How can I automate this with out actually writing more code to do it?

O problema é que, se você é um programador, escrever código para substituir valores em modelos geralmente é uma solução relativamente fácil. Eu acho Perl é muito adequado para muitos tipos de manipulação de texto.

Por exemplo: link

    
por 26.03.2011 / 01:06
0

Você tem certeza de que a maneira como está escrevendo seu programa é realmente a melhor maneira? Esse tipo de duplicação de código raramente é necessário e quase sempre ineficiente e um desperdício de recursos. Você não consegue criar uma maneira de reutilizar o mesmo bloco de código passando parâmetros extras, ou algo assim, em vez de escrever o mesmo código repetidas vezes?

    
por 26.03.2011 / 01:00