测试动态变量上的属性是否可用

测试动态变量上的属性是否可用,第1张

测试动态变量上的属性是否可用

我认为

dynamic
除非您重新实现了在C#编译器中处理动态绑定的方式,否则就无法在不尝试访问变量的情况下找出变量是否具有某个成员。根据C#规范,这可能包括很多猜测,因为它是实现定义的。

因此,如果失败,您实际上应该尝试访问该成员并捕获异常:

dynamic myVariable = GetDataThatLooksVerySimilarButNotTheSame();try{    var x = myVariable.MyProperty;    // do stuff with x}catch (RuntimeBinderException){    //  MyProperty doesn't exist}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5150980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存