void Test(int? iRange = null);
当我试图将我的类暴露给COM时,我收到一个警告:
类型库导出器在签名中遇到泛型类型实例.通用代码可能无法导出到COM.是否可能有人如何揭露这种方法?
编辑对不起,我认为这与可以为null的参数(不是默认参数)有关,我错误地复制了原始方法签名.
在这种情况下,“int?iRange”只是“Nullable< int> iRange”的简写,因此导致错误.您可能必须找到另一种方式来表达您使用null表示的任何内容.您可以添加另一个参数或使用iRange的其他未使用的值(0,-1和int.MinValue可以想到 – 如果您选择此选项,我建议将值作为const提供).