我有一個類,例如:上溯造型相關 - 類轉換
class BaseDataPoint
{
public double A;
public double B;
}
和稍後在代碼,我需要延伸到
class ReportDataPoint : BaseDataPoint
{
public double C;
}
由於以上僅僅是一個例子,並有更多的領域複製,是否有可能(通過一些技巧)'轉換'BaseDataPoint
實例到ReportDataPoint
而不需要手動複製逐個字段?
如果我有
BaseDataPoint p1;
...
ReportDataPoint p2=(ReportDataPoint)p1; // FAILS at runtime
ReportDataPoint p3=new ReportDataPoint(p1); // can't compile