是否可以以不可逆的方式向上转换对象,这会导致数据丢失。
例如我有两个类:
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)