如何解决其他类中通过Add-Type添加的类的静态成员?

时间:2019-06-04 23:36:38

标签: powershell

我有以下情况:

Add-Type -TypeDefinition @'
    public  static  class MyClass1
    {
      [DllImport .... ]
      public static extern int MyClass1Function();
    }
'

class MyClass2 {
   static MyClass2Function() {
     [MyClass1]::MyClass1Function()  # this does not work (unable to find type)
   }
}

从MyClass2 :: MyClass2Function()调用MyClass1 :: MyClass1Function()的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

我能够使用Invoke-Expression做到这一点。

$something = '[MyClass1]::MyClass1Function();'
Invoke-Expression -command $something

不太漂亮,但是可以完成任务(使用PS 5.0)