이 문제에 대한 해결책을 찾으려고 인터넷을 검색했습니다. 싱글 톤과 같은 패턴에 대해 많이 읽으십시오. 그러나 제 생각에는 문제를 해결할 수있는 좋은 해결책을 찾을 수 없습니다. (꽤 간단한 문제라고 생각합니다.)프로젝트의 모든 클래스를 목록에 추가하는 방법
많은 파생 클래스가있는 솔루션이 있습니다. 내가 원하는 것은 목록/컨테이너/참조 할 수있는/액세스 할 수있는/내 솔루션에서 각 클래스의 개체를 포함하는 것입니다.
그래서 이런 식으로 뭔가 :
public class Main
{
public static List<Operation> classList;
public Main()
{
initialize();
}
public void initialize()
{
classList = new List<Operation>();
Operation operation1 = new operation1();
Operation operation2 = new operation2();
classList.Add(operation1);
classList.Add(operation2);
}
}
조작 클래스는 홈페이지에서 파생됩니다.
Operation1 및 Operation2 클래스는 Operation 클래스에서 파생됩니다.
UPDATE :이 작업에서 파생 조립의 모든 유형을 찾을 수
classList[].callMethodFromClass or classList("operation1").callMethodFromClass
내가 물어봐도 될까요? 왜 그런 용기가 필요한가요? 그 목적은 무엇입니까? –
리플렉션을 사용하여 출력 디렉토리의 모든 DLL에있는 모든 클래스의 유형을 찾을 수 있습니다. 리플렉션을 사용하여 각 유형의 객체를 인스턴스화 할 수도 있습니다. 이게 너가하고 싶은거야? – demoncodemonkey
어디서 오류가 발생합니까? – faby