大佬教程收集整理的这篇文章主要介绍了c#实现接口的类中的虚方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
namespace myNamespace { [TypeLibType((short)2)] [ClassInterface((short)0)] [ComImport] public class myClass : myInterface { public virtual void myMethod(); } }
并且假设我有该类实现的以下接口
namespace myNamespace { [Guid("2105896C-2B38-4031-BD0B-7A9C4A39FB93")] [TypeLibType((short)4160)] [ComImport] public interface myInterface { void myMethod(); } }
'myNamespace.myClass.myMethod()' must declare a body because it is not marked abstract,extern,or partial
这个方法应该编译得很好,因为它被标记为虚拟,但由于某种原因它仍然不会编译,我有点不知道为什么因为如果我在MyClass中的MyMethod上定义一个主体然后我得到以下错误的是:
Since 'myClass.myMethod' has the ComImport attribute,'myNamespace.myClass.myMethod' must be extern or abstract
我正在使用.Net 3.5进行此设置,但它仍然无法在.Net 4.0中运行
以上是大佬教程为你收集整理的c#实现接口的类中的虚方法全部内容,希望文章能够帮你解决c#实现接口的类中的虚方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。