정말 "다형성"질문이지만 어쨌든 ... 그래서 나는 그것으로부터 상속받은 추상 클래스와 2 개의 다른 클래스를가집니다.C# 기본 다형성 질문
기본 클래스의 일부 코드에는 기본 클래스를 확장하는 클래스간에 다른 변수가 있습니다.
어떻게해야할까요? "get"메소드를 재정의 하시겠습니까? 아키텍처를 변경하여 기본 클래스에서 값을 전달하는 확장 클래스로 함수를 호출하십시오.
다음은 예제입니다 (컴파일하지 않고 약간의 예제 만 사용합니다).
public abstract class BaseAbstract class {
... some code ....
// Here "listName" would change depending on the extending class
protected List<Items> getAllItems(String listName) {
Web.getList(listName);
... some code ...
}
protected abstract List<Items> getAllItems();
}
public class NewClass : BaseAbstract {
protected override void getAllItems() {
return getAllItems("ListNameOfNewClass");
}
}
이것이 내가 해낸 방법이지만, IMO를 유지 관리하는 것이 명확하고 쉽지 않습니다.
모든 아이디어 나 의견 환영합니다!
덧붙여서, 기본 클래스는 구현할 다른 방법을 가지고 있습니다 ... –