1
2
下面是一个编译时检查的一行程序:
|
2
1
作为对这三个问题的回答:一般情况下依赖隐式投射。您是根据接口而不是实现进行编程的。 至于最后一个,如果您确实必须依赖于对实现(特定的派生类)进行编程,那么在尝试对对象执行任何操作之前,请确保可以对该对象强制转换该类型。像这样:
|
3
0
如果您不确定该对象是接口的实例,请执行as/null检查。通常,您从方法/函数调用返回接口,在这种情况下,您只需将其存储在一个变量中而不进行强制转换(尽管仍然需要进行空检查)。 |
4
-1
我通常喜欢这样:
|
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
randomDud · C#从另一个接口重写接口方法 2 年前 |
evilsushi · C#接口不允许成员类满足要求 6 年前 |