泛型方法或泛型类中的方法是内部调用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 导入类中定义的。的主要内容,如果未能解决你的问题,请参考以下文章

Java泛型

泛型类中的静态方法?

Kotlin 泛型中的 in 和 out

201671010112 第十周

C# 和 MySQL .NET 连接器 - 有啥方法可以防止泛型类中的 SQL 注入攻击?

201671010114 2016-2017-2 《Java程序设计》第十周学习总结