我正在通过继承现有的.NET框架类来扩展它。如何将基础类型的对象转换为派生类型?
public class Results { //Framework methods }
public class MyResults : Results { //Nothing here }
//I call the framework method
public static MyResults GetResults()
{
Results results = new Results();
//Results results = new MyResults(); //tried this as well.
results = CallFrameworkMethod();
return (MyResults)results; //Throws runtime exception
}
我理解这是因为我试图将一个基本类型转换为派生类型,如果派生类型有附加属性,则不会分配内存。当我添加额外的属性时,我并不在乎它们是否初始化为null。
我如何在不进行手动复制的情况下完成这个操作?