私はインターフェースを持っています:
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 への割り当てにより「変数」のように使用されます。