我有一个界面:
public interface IHHSDBUtils
{
void SetupDB();
bool TableExists(string tableName);
. . .
...有多个实施者:
public class SQLiteHHSDBUtils : IHHSDBUtils
public class SQCEHHSDBUtils : IHHSDBUtils
public class FlatfileHHSDBUtils : IHHSDBUtils
public class TestHHSDBUtils : IHHSDBUtils
我希望能够从全局可访问的位置指定将使用哪个实施者,例如:
public static class HHSConsts
{
public static IHHSDBUtils hhsdbutil = SQLiteHHSDBUtils;
...然后从应用程序的任何位置这样调用它:
private HHSDBUtils hhsdbutils { get; set; }
. . .
hhsdbutils = new HHSConsts.hhsdbutil;
hhsdbutils.SetupDB();
这可能吗?我明白了,“'SQLiteHHSDBUtils' 是一个'类型',但它像一个'变量'一样使用,它分配给上面的 hhsdbutil。