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

时间:2015-08-18 16:57:58

标签: c# .net dynamic

我试图访问下面显示的对象的IP属性:

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

Watch window in Visual Studio showing the property results2 (dynamic) > [0] > BaseObject > base > base > IP

但目前我收到以下错误:

Identifier expected; 'base' is a keyword

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

1 个答案:

答案 0 :(得分:3)

由于base是关键字,因此您必须在其前面添加@以将其用作标识符:

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

UPDATE:事实证明,Watch窗口中的base条目实际上是指BaseObject基类,而不是名为base的实际属性。所以你需要写的就是:

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