这是一个愚蠢的问题,但是您可以使用此代码来检查某物是否为特定类型...
if (child is IContainer) { //....
有没有更优雅的方法来检查“ NOT”实例?
if (!(child is IContainer)) { //A little ugly... silly, yes I know...
//these don't work :)
if (child !is IContainer) {
if (child isnt IContainer) {
if (child aint IContainer) {
if (child isnotafreaking IContainer) {
是的,是的...愚蠢的问题...
因为对代码的外观存在一些疑问,所以这只是方法开始时的简单返回。
public void Update(DocumentPart part) {
part.Update();
if (!(DocumentPart is IContainer)) { return; }
foreach(DocumentPart child in ((IContainer)part).Children) {
//...etc...
if (!(argument is MapsControlViewModel vm)) { return; }
-我可以反转if并将方法的其余部分放在if的括号内,但是然后我会得到圣诞树代码,该方法的末尾有很多右括号。可读性差得多。
ifnot
陈述