今天在做code analysis时,遇到了这个提示
Warning 1 CA1014 : Microsoft.Design : Mark 'Demo.exe' with CLSCompliant(true) because it exposes externally visible types.
不明白 CLSCompliant 为何物,搜索,找到:
CLSCompliant(true) 简单的说,是为了让C#编写的dll可以供VB.net 调用,因为两个语言毕竟有不同的地方,需要声明一下是否可以调用。
这个仁兄的解释很好:
另外,MSDN:
用 CLSCompliant 标记程序集
CLSCompliantAttribute 类
笔记一下,备忘。