에 제네릭이 아닌 유형을 주조 내가이 클래스있어 :일반적인 하나
class Foo {
public string Name { get; set; }
}
그리고이 클래스 다음
class Foo<T> : Foo {
public T Data { get; set; }
}
것은 내가하고 싶은 작업은 다음과 같습니다
public Foo<T> GetSome() {
Foo foo = GetFoo();
Foo<T> foot = (Foo<T>)foo;
foot.Data = GetData<T>();
return foot;
}
Foo를 Foo로 변환하는 가장 쉬운 방법은 무엇입니까 <T>? InvalidCastException을 직접 형변환 할 수 없습니다.) 수동으로 각 속성을 복사하고 싶지는 않습니다. 실제 사용 사례에서는 두 개 이상의 속성이 있습니다. 사용자 정의 유형 변환은 갈 수있는 방법입니까?
'GetFoo'는 어떻게 생겼습니까? – Gabe
이것은 단지 하나의 스텁 일뿐입니다. 새 Foo()로 바꿉니다. –
그런 경우라면 근본적인 문제가 있습니다. 유형은 다른 유형이 될 수 없습니다. – leppie