关于“跨语言调用”和“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
用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
相关文章推荐
- 关于“跨语言调用”和“CLS(公共语言规范)”的一点体会 (转贴)
- 关于“跨语言调用”和“CLS(公共语言规范)”的一点体会
- 关于“跨语言调用”和“CLS(公共语言规范)”的一点体会
- 【转】CLS(公共语言规范)的CLSCompliant(跨语言调用)
- CLS(公共语言规范)的CLSCompliant(跨语言调用)
- CLS(公共语言规范)的CLSCompliant(跨语言调用)
- 【转】CLS(公共语言规范)的CLSCompliant(跨语言调用)
- 关于学习新语言新技术的一点体会
- “公共语言规范”(CLS)
- 关于Libsvm的使用的一点体会(在C++中调用)
- CLS----公共语言规范
- 关于编码规范的一点心得体会
- CLS----公共语言规范
- 七:公共语言规范(CLS)
- 关于Java函数调用的一点体会
- 关于调用shell脚本的一点心得
- 关于Hibernate一点体会
- 关于对linux学习的一点体会
- 关于实现memcpy和memmove两个库函数的一点体会
- 调用EJB的一点体会