在C#中使用VB Net制作的VB库

时间:2012-12-18 08:37:52

标签: c# vb.net visual-studio

有时我们会遇到一些不支持C#的VB.net代码, 如Mid,AscW,Asc,Right,Left等 所以我已经制作了由VBnet制作的库。 好吧,我的问题很简单

这会有什么问题吗?如果我用2种语言的NET开发?

5 个答案:

答案 0 :(得分:1)

您可以将.net库导入任何其他.net语言项目。不是问题。

答案 1 :(得分:1)

我认为this page (Cross-Language Interoperability)可能对您有帮助。

答案 2 :(得分:1)

没问题。只需添加对Microsoft.VisualBasic的引用,并使用C#代码中的函数。 More discussion of the pros and cons in this question

答案 3 :(得分:0)

Alle .net语言可以互相使用 - 应该没有问题。但我会用“mid”等检查VB.net代码。非常仔细,这是旧的已弃用的VB 6样式函数 - 程序员没有根据需要改变他的编程模型有一个巨大的变化。

答案 4 :(得分:0)

这两种.net语言(我认为都是)编译为CLI。机器代码和C#/ VB.NET之间的中间语言。

当您链接到托管DLL时,源语言没有区别,生成的DLL代码是相同的。实际上,许多反射器(显示托管DLL代码的源代码表示)可以选择源代码语言。

因此,您可以链接到从任何.net语言创建的任何托管DLL,并以任何(其他).net语言使用它。


如果由于MidLeftRight之类的功能而只使用VB.NET创建库,您可能只想研究C#等价物或只是编码它们在C#。