问题描述
如何在 C# 中强制转换为两种类型之一?
这是我想要做的:
public class BaseCl {}
public class Foo : BaseCl {}
public class Bar : BaseCl {}
BaseCl instance;
... some code which puts a value in the `instance`
var specificInstance = (instance as Foo) ?? (instance as Bar);
运算符“??”不能应用于“Foo”和“Bar”类型的操作数 [Assembly-CSharp] csharp(CS0019)
我在这里错过了什么?如果 specificInstance
也是 Foo
类型,我希望 instance
是 Foo
类型,如果 Bar
是 instance
类型Bar
。因为,如果 instance
不是 Foo
,我希望 (instance as Foo)
是 null
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)