有没有办法确保其他.NET语言与我的C#类进行互操作?
最重要的是使用 CLSCompliantAttribute。这可以防止您无意中使用 C# 中不符合 CLS 的功能。
我可以在这里提到一些非常明显的规则。请注意,此列表并不详尽。我只是想指出我们的一些规则,让您了解CLS合规性的全部内容。
- 不要在公共接口中使用不安全的类型(指针)。
- 不要在公共接口中混合使用成员名称大小写。
- 不要在公共接口中使用无符号类型。
有关详细信息,请阅读文章跨语言互操作性。
是的,使用 CLSCompliant 属性修饰程序集。
使您的代码符合 CLS 标准