快速问一下,我读到了一些关于.Net的东西,一些人谈论的方式暗示了.Net库可以与多种.Net语言一起使用。也许这只是我的一厢情愿,哈哈。例如,我可以在Boo .Net语言中使用用C#编写的Tao框架吗?
我可以解释的唯一方法是,如果库被编译成字节码以在.Net中运行,并且可以与任何也编译的语言一起使用。我对.Net不是很了解^-^
谢谢
发布于 2010-12-12 21:38:38
任何可装配的(IL代码和清单)都可以在任何.NET语言中使用--不管它是用什么语言编写的,只要代码符合CLS (公共语言规范)。
从MSDN (CLS):
为了与其他对象完全交互,而不管它们是用哪种语言实现的,对象必须只向调用者公开那些它们必须与之互操作的所有语言所共有的功能。为此,定义了公共语言规范(CLS),它是许多应用程序所需的一组基本语言功能。CLS规则定义公共类型系统的一个子集;即,适用于公共类型系统的所有规则都适用于CLS,除非在CLS中定义了更严格的规则。CLS通过定义一组开发人员可以依赖的功能来增强和确保语言互操作性,这些功能可用于各种语言。CLS还建立了符合CLS的要求;这些要求可帮助您确定托管代码是否符合CLS,以及给定工具在多大程度上支持使用CLS功能的托管代码的开发。
发布于 2010-12-12 21:36:35
如果我没理解错你的问题,那么你可以用C#或Delphi Prism创建一个.NET库,将它编译成IL并得到一个程序集。然后,您可以在VB.NET项目中引用和使用此程序集。
发布于 2010-12-12 21:51:05
互操作性是有限制的。尤其是在不同语言下的类型系统差异很大的情况下。但是除了语法之外,Boo和C#非常相似,所以它们之间应该没有问题。
https://stackoverflow.com/questions/4424162
复制