if(myVariable is SomeType)
Run Code Online (Sandbox Code Playgroud)
除了好奇之外,与此相反的是什么?我想做的事情如下:
if(!myVariable is SomeType)
if(myVariable is not SomeType)
Run Code Online (Sandbox Code Playgroud)
都没有编译.
鉴于"is"在大多数引擎中都是一个不可搜索的单词,这对于找到答案来说是一个很难的.
重复:
您需要在括号中包含该语句.
if ( !myVariable is SomeType )
Run Code Online (Sandbox Code Playgroud)
该行将NOT运算符应用于myVariable,而不是整个语句.尝试:
if ( !( myVariable is SomeType ) )
Run Code Online (Sandbox Code Playgroud)
虽然,我会警惕无论如何都要检查对象的类型的代码.您可能想要研究多态的概念.