我意识到标题可能非常令人困惑,所以为了解释我想做什么,我将说明如何在PHP中轻松解决同样的问题.
例如,我为我的应用程序的用户提供了一个选择数据库类型(即MySQL,MSSQL等).
在我的代码中,我希望每个操作只有一个函数,而不是每个数据库的函数,如下所述.
不
main.php
<?php
function mysql_get_users() {
//Foo
}
function mssql_get_users() {
//Foo
}
if($dbtype == "mysql") {
echo mysql_get_users();
}
if($dbtype == "mssql") {
echo mssql_get_users();
}
?>
Run Code Online (Sandbox Code Playgroud)
但
main.php
<?php
if($dbtype == "mysql") {
include("mysql.php");
}
if($dbtype == "mssql") {
include("mssql.php");
}
echo get_users();
?>
Run Code Online (Sandbox Code Playgroud)
mysql.php
<?php
function get_users() {
//Foo
}
?>
Run Code Online (Sandbox Code Playgroud)
mssql.php
<?php
function get_users() {
//Foo
}
?>
Run Code Online (Sandbox Code Playgroud)
现在我有同样的问题,但在使用Visual Studio 2010的C#中.因为我不能这样做:
if(dbtype=="mysql") {
public static MySqlConnection connect(String connectionString)
{
MySqlConnection connection = new …Run Code Online (Sandbox Code Playgroud)