【发布时间】:2014-04-24 18:57:13
【问题描述】:
我一直认为包含/导入/使用命名空间会包含其下的所有命名空间,但我在 Visual Studio 2012 中导入命名空间时遇到问题。
我正在使用 VB.net,并且在一个解决方案文件中有两个项目。我正在将一个曾经在 P1 内部的课程移到 P2 中。 P1 内部的代码只有“Imports System.Data”,但在新项目/类中我不能说我必须具体说“Imports 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 中的导入中具体说明?
【问题讨论】:
-
1) 否,因为 System.Data 还包含 SQL Server、ODBC、OleDb 的数据访问命名空间,很少有人同时需要所有这些命名空间。 2) 取决于项目引用和使用/调用的内容
标签: c# vb.net visual-studio-2012 reference namespaces