Я пытаюсь вызвать метод класса динамически в зависимости от условия.Вот как я это делаю
У меня три класса реализуют один интерфейс
interface IReadFile
{
string DoStuff();
}
Три класса A, B, C реализуют интерфейс выше.
Iя пытаюсь добавить их в хеш-таблицу с кодом ниже
_HashT.Add("a", new classA());
_HashT.Add("b", new classB());
_HashT.Add("c", new classC());
Это прекрасно компилируется, но выдает ошибку времени выполнения. {Ссылка на объект не установлена на экземпляр объекта.}
Я планировал вернуть правильный тип интерфейса в зависимости от параметра, который соответствует значению ключа.сказать, если я отправлю в.ClassA возвращается к типу интерфейса и вызывается метод.
IReadFile Obj = (IReadFile )_HashT["a"].GetType();
obj.DoStuff();
Как мне исправить ту часть, в которой нужно добавить объекты в хеш-таблицу?Или мне нужно использовать другой подход?Все классы находятся в одной сборке и пространстве имен.
Спасибо за ваше время.