我有一个带有默认参数的方法:
void Test(int? iRange = null);
当试图将我的类公开给 COM 时,我收到警告:
类型库导出器在签名中遇到泛型类型实例。通用代码可能无法导出到 COM。有没有可能公开这个方法?
编辑 抱歉,我认为这与可空参数(不是默认参数)有关,我错误地复制了原始方法签名。
最佳答案
几年前我遇到过这样的事情,COM 不支持泛型,所以你向 COM 公开的任何东西都必须是无泛型的。
在这种情况下,“int? iRange”只是“Nullable
关于c# - 如何将泛型类型导出到 COM?类型库导出器在签名中遇到泛型类型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513485/