“ c#运算符是否就像Java中的instanceof一样?” - c#

我刚刚发现了这个运算符,我想知道它是否可以安全使用。
我的意思是,在Java中,我们的老师总是告诉我们要避免使用instanceof(),因为它会破坏多态性并经常显示不良的编码。

提前。

c#参考方案

它是安全的'。至少使用此检查更为安全,而不仅仅是强制转换并假定类型!您可能更喜欢使用as运算符,该运算符将转换为所需的类型(如果适用),否则返回null。只记得检查是否为空。

但是通常,显式类型检查表明您的模型有些不正确。有时这是不可避免的,但是如果您经常这样做,我会退后一步,重新考虑您的模型。

如何使HtmlGenericControl属性runat =“ server”。以从代码访问它? - c#

访问运行时创建的某些HtmlGenericControl时,我遇到一个奇怪的问题。如何制作HtmlGenericControl runat ="server"?以便我可以访问它 HtmlGenericControl myli = new HtmlGenericControl("li"); c#参考方案 正确,因为run…

gradle java9无法使用工具链:“ JDK 8(1.8)”来定位平台:“ Java SE 9” - java

我想在月食氧气内的gradle项目中使用java9。当我 跑:Run as> Gradle Test on GreeterTest.java 使用以下代码:package hello.test; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.…

AJAX发布-{“ readyState”:0,“ responseText”:“”,“ status”:0,“ statusText”:“ error”} - javascript

我有这个javascript,但无法正常运作:我收到以下错误:{"readyState":0,"responseText":"","status":0,"statusText":"error"}该脚本包含在我网站的网页中,该网页位于该网站的…

开发模式下的Visual Studio崩溃 - c#

我有一个winforms应用程序,其中包含一个主窗体和多个子窗体。当我在解决方案资源管理器中双击主窗体时,窗体显示出来,几秒钟后Visual C#崩溃: Microsoft Visual C#Express遇到了 问题,需要关闭。仅当我打开主窗体时,所有其他窗体和其他项目才能正常运行。当编译和执行时,它也可以正常工作。昨天,这种情况突然发生了。我所记得做的就…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制