【发布时间】:2014-04-08 04:09:09
【问题描述】:
我一直在研究在我的 C# 应用程序中完成一项半琐碎任务的最佳方法,而似乎最容易实现的答案涉及引用 Microsoft.VisualBasic 命名空间。 (具体来说,我正在进行 CSV 处理并希望使用 TextFieldParser 类,但这与这个问题并不真正相关)。
这对我的申请有什么影响?我知道它将引用 .NET 框架中的另一个命名空间,但它与引用任何其他命名空间有什么不同吗?拥有一个单独的 VisualBasic 命名空间有什么意义?
我并不完全反对所有 Visual Basic(它只是编写 .NET 应用程序的另一种语法),但我想了解为什么有一个单独的命名空间仅用于 VB 以及在 C# 中使用它的含义应用。我不喜欢盲目地使用和依赖我不懂的东西。
有这个问题:Is the Microsoft.VisualBasic namespace "true .NET" code?,但它并没有真正完全回答我关于包括这个命名空间将对我的应用程序产生什么影响的问题。 (另外,10 个调用中的 1 个不只是包装器呢?)
【问题讨论】:
-
这并没有什么问题......除了有更好的第三方库用于 CSV 解析/处理(用 C# 编写:))。
-
你没有引用 namespaces,你引用的是 assemblies。单个程序集可能包含多个命名空间中的类型。多个程序集可能包含单个命名空间中的类型。
-
@Damien_The_Unbeliever 感谢您对参考资料的澄清。在您发表评论之前,我还没有完全明白使用命名空间和引用某事物之间的区别。
标签: c# .net namespaces