1. 程式人生 > >泛型方法或泛型類中的方法是內部調用、PInvoke 或是在 COM 導入類中定義的。

泛型方法或泛型類中的方法是內部調用、PInvoke 或是在 COM 導入類中定義的。

imp services != keys inter 解決 ade dex virt

泛型基類中引用Api函數定義時static extern,在子類中會提示:

未處理TypeLoadException

泛型方法或泛型類中的方法是內部調用、PInvoke 或是在 COM 導入類中定義的。

解決方法:將定義Api函數封裝到獨立的類中即可

public class GenericClass1<T> {

[System.Runtime.InteropServices.DllImport("user32.dll")]

public static extern short GetKeyState(int virtKey);

public bool IsCapsLock { get { return (KeyState.GetKeyState(0x14) & 1) != 0; } } }

}

泛型方法或泛型類中的方法是內部調用、PInvoke 或是在 COM 導入類中定義的。