代码之家  ›  专栏  ›  技术社区  ›  Will I Am

如何处理通过Add Type从其他类添加的类的静态成员?

  •  0
  • Will I Am  · 技术社区  · 7 年前

    我有以下情况:

    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()的正确语法是什么?

    0 回复  |  直到 7 年前
        1
  •  1
  •   Will I Am    7 年前

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

    不是很漂亮,但它能完成任务(使用PS 5.0)

    推荐文章