배치 찾기를 어떻게 바꿀 수 있습니까?


1

필자는 각 특정 인스턴스에 대해 고유 한 값으로 대체해야하는 몇 가지 위치 만 다를뿐 거의 동일한 코드 블록을 생성해야하는 소프트웨어를 작성하고 있습니다.

필자는 작성된 코드 블록에 대한 템플리트와 템플리트에 피드되어야하는 값 목록을 가지고 있습니다. 어떻게하면 더 많은 코드를 작성하여 자동화 할 수 있습니까? 텍스트 편집기에 이런 종류의 기능이 있습니까? MS Word의 편지 병합 기능이 작동한다고 생각하지만, 오히려 Word에서 내 소스 코드를 멀리 두는 편이 좋을 것 같습니다. 그것은 단지 잘못되었다고 느낍니다. 방금 메모장을 다운로드했습니다. ++는 아무 것도 없습니다. 또한이 Visual Studio에서 C # 프로젝트 그래서 만약 내가 더 나은 것 Visual Studio에서 할 수 있습니다.


복제 기능에 관한 제안에 대한 응답으로 나는 정말로 그렇지 않습니다. 복제중인 코드 블록은 다음과 같습니다. 이것은 a에서 유래하는 비 제네릭 클래스입니다. 특정 유형과 관련된 클래스의 이러한 비 제네릭 버전을 많이 만들어야합니다. 나는 가지고있다

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

}

답변:


1

몇 군데에서만 변하지 않는 거의 동일한 코드 블록

상속 된 메서드를 사용하여 서브 루틴, 함수 또는 하위 클래스를 생각할 것입니다.

필자는 작성된 코드 블록에 대한 템플리트와 템플리트에 피드되어야하는 값 목록을 가지고 있습니다.

Eclipse와 같은 IDE는 템플릿을 지원하지만 누락 된 값을 제공 할 것을 기대합니다.

어떻게 실제로 코드를 작성하지 않고 이것을 자동화 할 수 있습니까?

문제는 프로그래머라면 템플릿으로 값을 대체하는 코드를 작성하는 것이 상대적으로 쉬운 해결책이라는 것입니다. Perl은 여러 종류의 텍스트 조작에 매우 적합하다는 것을 알게되었습니다.

예 : http://template-toolkit.org/


0

프로그램을 작성하는 방식이 정말로 최선의 방법이라고 확신합니까? 이러한 종류의 코드 복제는 거의 필요하지 않으며 거의 ​​항상 비효율적이며 자원 낭비입니다. 동일한 코드를 반복해서 쓰는 대신에 여분의 매개 변수를 전달하는 코드 블록을 다시 사용하는 방법을 생각해 낼 수 있습니까?


내 질문에 덧붙여 라.
aireq
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.