我不能继承通过DllImport导入的方法.该怎么做

本文关键字:方法 导入 继承 不能 DllImport | 更新日期: 2023-09-27 18:07:32

我有一个父类,其中有一些导入的方法,像这样:

class Parent
{
    [DllImport("user32.dll")]
    public static extern IntPtr GetForegroundWindow();
}

然后我有另一个类继承了这个父类

class Child : Parent
{
    GetForegroundWindow(); // intellisense cannot find it
}

这是否意味着我必须在父类中创建一个围绕导入GetForegroundWindow()方法的包装器方法,以便在子类中继承和使用它?

我不能继承通过DllImport导入的方法.该怎么做

将GetForegroundWindow调用放在某个类方法中,而不是直接在类中。

<>之前类Child: Parent{空白Foo (){GetForegroundWindow ();}}