如何访问动态对象上名为 "base" 的 属性

How to access a property named "base" on a dynamic object

我正在尝试访问如下所示对象的 IP 属性:

dynamic results2 = shell2.Invoke();
query["ipAddress"] = results2[0].BaseObject.base.base.IP;

但目前我收到以下错误:

Identifier expected; 'base' is a keyword

如何访问 dynamic 对象的 base 属性?

因为base是一个关键词,你必须在它前面加上@作为标识符:

query["ipAddress"] = results2[0].BaseObject.@base.@base.IP;

更新: 事实证明,你的 Watch window 中的 base 条目实际上指的是 base [=26= BaseObject 的 ],而不是 base 的实际 属性。所以你只需要写这个:

query["ipAddress"] = results2[0].BaseObject.IP;