泛型方法或泛型类中的方法是内部调用PInvoke 或是在 COM 导入类中定义的。
Posted qi123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泛型方法或泛型类中的方法是内部调用PInvoke 或是在 COM 导入类中定义的。相关的知识,希望对你有一定的参考价值。
泛型基类中引用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 导入类中定义的。的主要内容,如果未能解决你的问题,请参考以下文章