我正在尝试将一些经典的VB6代码移植到C#中,但偶然发现了该PV
函数的用法。
我觉得错误包括对 Microsoft.VisualBasic 程序集的引用。这是经常做的事情,还是我应该探索更多的选择。我想到的下一个想法是在 Reflector 中探索这个 PV 功能。
在这个问题下已经彻底讨论了 C# 和 VB.NET中Microsoft.VisualBasic的使用。完全支持Microsoft.VisualBasic 命名空间,只要 .Net 存在,它就会存在。没有理由避免它。
编辑:这说明在打字时,这个问题的其他答案是函数的不正确重新实现,以及来自 Code Galleries 的单人乐队不受支持的库。来吧伙计们,微软需要一个真正的大事件才能从 VB 中删除财务功能。
对于Microsoft.VisualBasic.Compatibility,这是另一回事,它仅由VB6升级向导使用,现在,.NET 4中已将EDIT 标记为过时(我的预言成真),并且不应将其用于新开发。删除对此的引用会有一些好处,但我个人可能会尝试首先引用.Net 3.5 来实现一个完全工作的端口。
100% 同意这一点。这种不愿使用 Microsoft 支持的库的态度从何而来?只是“ewwww ...它说VB”的心态吗?跆拳道?Microsoft 编写了 VB6、C#,然后(免费)为这个目的提供了 Microsoft.VisualBasic 命名空间。仍然人们犹豫使用它。无论如何 - 抓住机会尝试其他一些“非 VB,因此更好”的选择。
只是补充一点:归根结底,这都是IL。我可以用 C#、Visual Basic.NET、IronPython 和 Boo 编写东西,然后将它们全部放入 Blender(=编译器)中,然后检索以前不知道是什么的 IL。
在 C# 开发人员中存在反对使用 VB 的耻辱,因此因为它的名称中有 VisualBasic,他们不喜欢它,因为他们认为他们在 VB 中编程。也许MS应该将其重命名为
Microsoft.ReallyUsefulAndFullySupportedFunctions
,每个人都会很高兴