我需要一点帮助。将BaseType转换为派生通用类
public class DerivedMessage<T> : Message where T: MyClassBase
{
public TestMethod();
public T Item { get; set; }
}
public class MyClassBase
{
}
public class DerivedClass: MyClassBase
{
}
public class DerivedClass2: MyClassBase
{
}
假设我有:
Message msg = new DerivedMessage<DerivedClass>();
是否有将其转换回DerivedMessage<T>
没有关于它的模板参数知识的可能性?
因此,例如,与MyClassBase
创建模板,模板参数:
DerivedMessage<MyClassBase> m = msg as DerivedMessage<MyClassBase>;
我的目标是获得到DerivedMessage
(例如TestMethod()
)的公共方法,其不依赖于特定DerivedClass
访问。
编辑!
是的,我固定那条线。它应该是消息msg =新 – MistyK