C# 使用引用的If语句
我想使用System.Data.SqlServerCe或System.Data.SqlServer的引用,具体取决于用户是否具有internet连接 我该怎么做?我可以声明某种全局变量吗 我想这样做: 如果有互联网 使用System.Data.SqlServer 否则C# 使用引用的If语句,c#,.net,C#,.net,我想使用System.Data.SqlServerCe或System.Data.SqlServer的引用,具体取决于用户是否具有internet连接 我该怎么做?我可以声明某种全局变量吗 我想这样做: 如果有互联网 使用System.Data.SqlServer 否则 使用System.Data.SqlServerCe您的最佳选择是只使用DbConnection或IDbConnection,并编写一个工厂方法,创建要返回的适当类型的连接(作为更抽象的DbConnection/IDbConnect
使用System.Data.SqlServerCe您的最佳选择是只使用
DbConnection
或IDbConnection
,并编写一个工厂方法,创建要返回的适当类型的连接(作为更抽象的DbConnection
/IDbConnection
)
然后它将适用于任何连接类型。确保使用连接的.CreateCommand()
方法等来创建命令
您的使用
就是使用System.Data代码>(或使用System.Data.Common;
)
重新审视现实问题;不是真的。您可以在编译时使用
#if
等执行此操作,但不能在运行时执行此操作。您最好只使用DbConnection
或IDbConnection
,并编写一个工厂方法来创建要返回的适当类型的连接(作为更抽象的DbConnection
/IDbConnection
)
然后它将适用于任何连接类型。确保使用连接的.CreateCommand()
方法等来创建命令
然后,您使用的就是使用System.Data;
(或者使用System.Data.Common;
)
您可以在编译时使用#if
等,但不能在运行时这样做