从C#应用程序引用visual basic命名空间有什么影响?

时间:2014-04-08 04:09:10

标签: c# .net namespaces

我一直在研究在我的C#应用​​程序中完成一个半平凡任务的最佳方法,而这个实现最简单的答案涉及引用Microsoft.VisualBasic命名空间。 (具体来说,我正在进行CSV处理,并希望使用TextFieldParser类,但这与此问题并不相关)。

这对我的申请有什么影响?我知道它将在.NET框架中引用另一个命名空间,但它与引用任何其他命名空间有什么不同吗?有一个单独的VisualBasic命名空间有什么意义?

我并不是完全反对Visual Basic(它只是编写.NET应用程序的另一种语法),但我想了解为什么只有VB的单独命名空间以及在C#中使用它的含义应用。我不喜欢盲目地使用和依赖我不理解的东西。

有一个问题:Is the Microsoft.VisualBasic namespace "true .NET" code?但它并没有真正完全回答我关于此命名空间对我的应用程序会产生什么影响的问题。 (再加上10个调用中的1个不仅仅是包装器吗?)

1 个答案:

答案 0 :(得分:0)

Microsoft.VisualBasic.FileIO.TextFieldParser课程加入Microsoft.VisualBasic.dll汇编没有任何错误或特殊之处。

  • 更多的程序集可能意味着更长的加载时间(如果在代码的早期提到),但如果你需要某些功能,它必须来自某个地方 - 所以不太可能是严重的问题。
  • 这不是"系统"汇编,所以它不太可能被移植到其他运行时。您正在寻找的课程可在Mono中找到,因此,如果需要,可能需要仔细检查WinRT支持。
  • 专业库可以提供更大的灵活性,但Microsoft.VisualBasic已经存在于.Net中,因此如果它的功能足以满足您的需要,它可以简化设置。