System.Type
을 일반 유형 정의로 변환하고 싶습니다. 따라서 generic 메소드를 호출하는 데 사용할 수 있습니다. 기본적으로 typeof
의 반대입니다. 그냥 몇 가지 자세한 내용유형을 일반 클래스 정의로 변환
public class BaseAppContext {
private Type settingsType;
public Type SettingsType
{
get { return this.settingsType; }
set { this.SettingsType = value; }
}
public void MyFunction() {
MyStaticClass.GetData<classof(this.SettingsType)>();
}
}
:
예 (나는 문제가있어 어디 classof 실제 .NET의 방법은 아닙니다 당신이 볼 수 있도록 내가 실제 솔루션을 필요가있다 "classof"를 사용) 왜 내가이 이상한 방법으로 문제를 처리하는지. BaseAppContext는 많은 다른 클래스에 의해 참조되는 클래스입니다. 코드의 다른 부분이 많이 변경된다는 것을 의미하는 Generic으로 만들면 좋지 않을 것입니다. 나는 프레임 워크를 작성 중이므로, 프레임 워크가 한 번 타입을 입력하고 싶습니다. 개발자는 메소드를 호출 할 때마다 타입을 처리하지 않고도 제공된 함수를 사용할 수 있습니다.
그건 의미가 없습니다. 'List'으로 무엇을 할 수 있습니까? 제약 조건은 어떻습니까? –
SLaks