有时我们会遇到一些不支持 C# 的 VB.net 代码,例如 Mid、AscW、Asc、Right、Left .. 等,所以我制作了由 VBnet 制作的库。好吧,我的问题很简单
这会有什么问题吗?如果我正在使用 NET 的 2 种语言进行开发?
有时我们会遇到一些不支持 C# 的 VB.net 代码,例如 Mid、AscW、Asc、Right、Left .. 等,所以我制作了由 VBnet 制作的库。好吧,我的问题很简单
这会有什么问题吗?如果我正在使用 NET 的 2 种语言进行开发?
这里没有问题。Microsoft.VisualBasic
只需在 C# 代码中添加对函数的引用并使用这些函数。更多讨论这个问题的利弊
您可以将 .net 库导入任何其他 .net 语言项目。不是问题。
我认为此页面(跨语言互操作性)可能会对您有所帮助。
Alle .net 语言可以相互使用——应该没有问题。但是我会非常仔细地检查带有“mid”等的 VB.net 代码,这些都是旧的不推荐使用的 VB 6 风格的函数——程序员没有根据需要改变他的编程模型有一个巨大的变化。
这两种 .net 语言(我认为)都编译为CLI。一种介于机器代码和 C#/VB.NET 之间的中间语言。
当您链接到托管 DLL 时,源语言是什么没有区别,生成的 DLL 代码是相同的。事实上,许多反射器(显示托管 DLL 代码的源代码表示)都可以选择源代码语言。
因此,您可以链接到从任何 .net 语言创建的任何托管 DLL,并以任何(其他).net 语言使用它。
如果您只是因为 , 等函数而使用 VB.NET 创建库Mid
,Left
您Right
可能只想研究 C# 等价物或只用 C# 编写它们。