2011-09-06 38 views
0

我有一些進口的方法,像這樣的父類:我無法繼承通過DllImport導入的方法。該怎麼辦?

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

然後,我有另一個類,從這個父類

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

這是否意味着我必須圍繞創建一個包裝方法繼承在父類中導入的GetForegroundWindow()方法以便在子類中繼承和使用它?

+0

您應該能夠從派生類型中調用該方法。也許是因爲你直接在類內調用方法,而不是從方法內部調用? – cdhowie

+0

是的,我是個白癡。 –

回答

2

將GetForegroundWindow調用放在某些類方法中,而不是直接放在類中。

 
class Child : Parent 
{ 
    void Foo() 
    { 
     GetForegroundWindow(); 
    } 
} 
+0

非常感謝。 –