c# – 如何将通用类型导出到COM?类型库导出器在签名中遇到泛型
发布时间:2020-12-15 04:30:54 所属栏目:百科 来源:网络整理
导读:我有一个默认参数的方法: void Test(int? iRange = null); 当我试图将我的类暴露给COM时,我收到一个警告: 类型库导出器在签名中遇到泛型类型实例.通用代码可能无法导出到COM.是否可能有人如何揭露这种方法? 编辑 对不起,我认为这与可以为null的参数(不是
我有一个默认参数的方法:
void Test(int? iRange = null); 当我试图将我的类暴露给COM时,我收到一个警告: 类型库导出器在签名中遇到泛型类型实例.通用代码可能无法导出到COM.是否可能有人如何揭露这种方法? 编辑 解决方法
几年前我遇到过类似的东西,COM不支持泛型,所以你向COM公开的任何内容都必须是泛型的.
在这种情况下,“int?iRange”只是“Nullable< int> iRange”的简写,因此导致错误.您可能必须找到另一种方式来表达您使用null表示的任何内容.您可以添加另一个参数或使用iRange的其他未使用的值(0,-1和int.MinValue可以想到 – 如果您选择此选项,我建议将值作为const提供). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- C# – Visual Studio中的System.OutOfMemoryExce
- x-requested-with 请求头 区分ajax请求还是普通请
- c – QtWebkit作为桌面应用程序GUI
- 如何在Ruby on Rails 3中的MySQL表列上定义“唯一
- c# – 如何告诉LINQ忽略不存在的属性?
- objective-c – 使用MFMailComposeViewControlle
- cocos2d-x学习之将各种弹窗按顺序显示出来
- ios – 在Swift中搜索字典数组
- 为什么oracle IN子句仅对静态数据有1000的限制?
- 利用TitleWindow和VideoPlayer组件轻松实现视频弹
热点阅读