Я хотел бы уточнить текущий проект, над которым я работаю, но это будет довольно долго. Вместо этого я просто опубликую загадку программирования, которая в основном объясняет, что я пытаюсь достичь. :)
abstract class A
{
// key = Derived Class name, value = list of properties the derive class exposes.
private static Dictionary<string, List<string>> _DerivedPropertyNames;
static A()
{
InitializeDerivedPropertyNames();
}
private static void InitializeDerivedPropertyNames()
{
//...???...
}
}
Загадка в том, как создать абстрактный базовый класс, в котором будет храниться статический кеш всех свойств его производных классов?
Обратите внимание, что идея состоит в том, чтобы не загружать сборку по имени.