Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用引用的If语句_C#_.net - Fatal编程技术网

C# 使用引用的If语句

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或System.Data.SqlServer的引用,具体取决于用户是否具有internet连接

我该怎么做?我可以声明某种全局变量吗

我想这样做:

如果有互联网

使用System.Data.SqlServer

否则


使用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
等,但不能在运行时这样做