C#:如何对动态对象执行空检查 [英] C#: How to perform a null-check on a dynamic object
本文介绍了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屋!
查看全文