c# - 导入命名空间并使用它们的层次结构

标签 c# vb.net visual-studio-2012 reference namespaces

我一直认为包含/导入/使用命名空间会包含它下面的所有命名空间,但我在 Visual Studio 2012 中导入命名空间时遇到问题。

我正在使用 VB.net,并且在一个解决方案文件中有两个项目。我正在将一个曾经在 P1 内部的类移到 P2 中。 P1 中的代码只有“导入 System.Data”,但在新项目/类中,我不能说我必须具体说“导入 System.Data.SqlClient”,否则 Visual Studio 不知道是什么SqlConnection 是

Imports System.Data
'Imports System.Data.SqlClient

Public Class Class1

    Private con As SqlConnection


    Public Function returnInt2() As Integer
        Return 2
    End Function

End Class

我的问题有两个

1.“导入System.Data”是否也应该导入“System.data.sqlClient”?

2. 有没有人知道为什么我必须在 P2 而不是 P1 的进口中具体?

最佳答案

VB.Net 项目允许您指定项目范围的命名空间导入。这些可以在项目属性的引用页面上看到。您的第一个项目 P1 可能具有 System.Data.SqlClient 的项目范围导入,而 P2 则没有。

关于c# - 导入命名空间并使用它们的层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23277511/

相关文章:

c++ - 文件未在正确的目录 C++ 中创建

c# - 替代 CurrentManagedThreadId 在等待过程中保持不变?

c# - 为什么我的事件属性代码会导致堆栈溢出异常?

C# - WPF - 添加图标后的项目大小(从资源加载图标或从项目 EXE 中提取)

JavaScript+点击功能

visual-c++ - 使用 Visual C++ 在 Windows 应用商店应用程序中使用 OpenCV

c# - 如何使 Action<param,param2> 与事件的委托(delegate)类型兼容?

.net - 在大型数据库上使用 smo 备份失败

vb.net - 使用MessageDialog弹出UWP-VB错误消息

c++ - LPCWSTR 错误;有更好的解决方案吗?