C#中定义类时关于CLSCompliant属性的声明
今天在做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 调用,因为两个语言毕竟有不同的地方,需要声明一下是否可以调用。
这个仁兄的解释很好:
http://www.cnblogs.com/mywebname/articles/598460.html
另外,MSDN:
用 CLSCompliant 标记程序集
http://msdn.microsoft.com/zh-cn/library/ms182156(v=VS.80).aspx#Y260
CLSCompliantAttribute 类
http://msdn.microsoft.com/zh-cn/library/system.clscompliantattribute.aspx
笔记一下,备忘。