VB.Net Создать экземпляр класса из имени - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь управлять данными части моего программного обеспечения, чтобы у меня была таблица базы данных, содержащая имена классов и некоторые другие свойства. например,

"Bob.Foo"
"Bob.Baz"
"Bob.Flip"

В моем программном обеспечении я хочу создать экземпляр этого класса. Есть несколько десятков классов, и поэтому я не хочу, чтобы такая форма была:

select case cClassName
    case "Bob.Foo": a = new Bob.Foo()
    case "Bob.Baz": a = new Bob.Baz()
    case "Bob.Flip": a = new Bob.Flip()
end select

Скорее, я ищу какую-то функцию, подобную этой:

a = CreateAnInstanceOfThisClass(cClassName)

Все классы соответствуют классу интерфейса (IMyClass). Если вы достаточно стары и мудры, я ищу что-то вроде старой функции CreateObject VB6 (помните это?).

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...