4

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

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

4

5 回答 5

2

这里没有问题。Microsoft.VisualBasic只需在 C# 代码中添加对函数的引用并使用这些函数。更多讨论这个问题的利弊

于 2012-12-18T12:13:52.793 回答
1

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

于 2012-12-18T08:39:31.310 回答
1

我认为此页面(跨语言互操作性)可能会对您有所帮助。

于 2012-12-18T08:46:47.947 回答
0

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

于 2012-12-18T08:43:49.117 回答
0

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

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

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


如果您只是因为 , 等函数而使用 VB.NET 创建库MidLeftRight可能只想研究 C# 等价物或只用 C# 编写它们。

于 2012-12-18T09:12:53.787 回答