1

我在 c# 中运行一个 Powershell 脚本,它返回一个 PSObjects 的集合。我能够看到我需要的基础属性的唯一方法是使用如下动态。这适用于我编写代码的计算机。

foreach (dynamic result in results)
    {
         if (result.PropertyName != null)
         {
             //do something  
         }
   }

但是,在我尝试运行它的任何其他计算机上,一旦我尝试访问任何属性,我就会得到一个 RuntimeBinderException“不包含定义”。但是,我可以在调试器中看到所有属性。

看起来问题与此处描述的内容相符:http ://www.heartysoft.com/anonymous-types-c-sharp-4-dynamic

我不知道如何将其应用于我所看到的问题(programming\c# 的新手,这是我第一次尝试使用 DLR 进行任何操作)。

4

0 回答 0