C#:如何对动态对象执行空检查 [英] C#: How to perform a null-check on a dynamic object

查看:139
本文介绍了C#:如何对动态对象执行空检查的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在动态对象上执行空检查

How do I perform a null-check on a dynamic object?

伪代码:

public void Main() {
    dynamic dynamicObject = 33;
    if(true) { // Arbitrary logic
        dynamicObject = null;
    }
    Method(dynamicObject);
}

public void Method(dynamic param) {
    // TODO: check if the content of 'param' is equal to null
}


推荐答案

您是否担心动态对象将有自定义相等运算符这将改变 null 的解释方式?如果是这样,只需使用 Object.ReferenceEquals

Are you worried about the possibility the dynamic object will have a custom equality operator that will change the way the null is interpreted? If so just use Object.ReferenceEquals

if (Object.ReferenceEquals(null, param)) {
  .......
}

这篇关于C#:如何对动态对象执行空检查的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆