현재 C#으로 리플렉션 작업을하고 있는데 질문이 있습니다. 나는 추상적이거나 인터페이스가 될 수있는 다른 클래스 유형을 호출하려고한다. 그래서 인스턴스를 만들 수 없기 때문에 (단지) 그 메소드를 호출하지 않습니다. 그러나 나는 이것에 만족하지 않는다.추상 형식의 메서드 호출
내 질문은 : 어떻게 든이 문제를 해결 나는 주어진 추상 클래스 형식의 메서드를 호출 할 수있는 무언가의 인스턴스를 만들 수 있습니다? 그런 다음 추상 형식이 될 수있는 템플릿에서 상속하는 클래스를 만드는 것처럼 분류 할 수 있습니까?
foreach (MethodInfo m in _classType.GetMethods(bindingFlags))
{
if (_classType.IsAbstract || _classType.IsInterface)
{
// only invoke instanciable types
MessageBox.Show("Abstract class and Interface cannot be invoked!");
}
else
{
var ms = CreateStringFromMethodForCheckedBox(m);
if (s == ms)
{
m.Invoke(Activator.CreateInstance(_classType), null);
}
}
}
정의 없이는 무엇을 해야할지 모르는 곳에서 추상적 인 방법을 기대하고 있습니까? – praty
또한 인터페이스에 대해 언급하고 있는데, 인터페이스에서 "메소드"를 호출하려고하면 어떻게 될 것으로 예상됩니까? 이 질문은 더 이상의 정보가 없다면 실제로 의미가 없습니다. – DavidG