1

Я пишу программный продукт, который требует создания нескольких практически идентичных блоков кода, которые различаются только в нескольких местах, которые необходимо заменить уникальным значением для каждого конкретного экземпляра.

У меня есть шаблон для блока выписанного кода, а также список значений, которые должны быть введены в шаблон. Как я могу автоматизировать это без написания большего количества кода для этого? Есть ли у текстовых редакторов такая функциональность? Я думаю, что функция слияния почты в MS Word будет работать, но я бы предпочел сохранить свой исходный код подальше от Word. Это просто неправильно. Я только что скачал Notepad++, но ничего особенного на меня не бросалось. Также это проект C # в visual studio, так что если бы я мог сделать это в visual studio, это было бы еще лучше.


В ответ на предложения относительно дублирования функциональности я действительно не. Блок кода, который я дублирую, находится ниже. Это неуниверсальный класс, производный от a. Мне нужно создать большое количество этих неуниверсальных версий класса, связанных с конкретными типами. я имею

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

}

2 ответа2

1

почти идентичные блоки кода, которые различаются только в нескольких местах

Я хотел бы думать о подпрограммах, функциях или подклассах с унаследованными методами.

У меня есть шаблон для блока выписанного кода, а также список значений, которые должны быть введены в шаблон.

В IDE, таких как Eclipse, есть поддержка шаблонов, но они ожидают, что вы предоставите пропущенные значения

Как я могу автоматизировать это без написания большего количества кода для этого?

Проблема в том, что если вы программист, написание кода для подстановки значений в шаблоны часто является относительно простым решением. Я считаю, что Perl очень подходит для многих видов манипуляций с текстом.

Например: http://template-toolkit.org/

0

Вы уверены, что то, как вы пишете свою программу, действительно лучший? Такое дублирование кода требуется редко и почти всегда неэффективно и является пустой тратой ресурсов. Разве вы не можете придумать способ повторно использовать один и тот же блок кода, передавая ему дополнительные параметры, или что-то еще, вместо того, чтобы писать один и тот же код снова и снова?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .