データの損失を引き起こす不可逆的な方法でオブジェクトをアップキャストすることは可能ですか?
たとえば、次の 2 つのクラスがあります。
public class A
{
public string Name { get; set; }
}
public class B : A
{
public int Length { get; set; }
}
そして、この簡単なコード:
var b = new B {Length = 10, Name = "B Object"};
var a = b as A;
タイプオブジェクトにキャストa
バックすると、プロパティが存在せず、B
Length
default(int)