我有这个类:
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