如何从 A 类的可为空实例转换为 B 类的可为空实例,而 B 是 A 的子类,我试过这个但它崩溃了:
class A
{
}
class B:A
{
}
A? instance_1=something_maybe_null;
if (instance_1.GetType() == typeof(B))
{
((B)(instance_1))?.some_method_in_B(paramters);
}
如果我搬家?进入parathesis,它不会编译:
...
if (instance_1.GetType() == typeof(B))
{
((B)(instance_1)?).some_method_in_B(paramters);
}