您的位置:首页 > 其它

关于“跨语言调用”和“CLS(公共语言规范)”的一点体会(转)

2007-01-16 17:33 309 查看
.net的一个很重要的特性就是跨语言的编程,用C#写的dll可以在VB.net里调用,例如:
用C#写的一个类,编译到dll中,然后在VB.net中调用:
可以正常编译,但在声明一个类的实例时,却提示db不是最适合cls的,db是我声明的类的实现变量,那个类主要是用来操作数据库的.

后来我在网上看到这可能是"真正的原因在于用C#写的这个类是不符合CLS(公共语言规范)的",我后来按那篇文章的法子,在C#代码中声明命名空间的上面加了上这么一行代码
[assembly:CLSCompliant(true)]
namespace Pub

再重新编译了一个PUB.CS,接着在VB里面声明就不在出现问题了.

呵呵,

下面是我看到的那篇文章:http://dahuzizyd.cnblogs.com/articles/34546.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: