Я пытаюсь создать базовый класс, который будет использоваться для хранения данных с ключом/значением. Базовый класс будет генерировать ключи и отвечает за хранение данных. Когда базовый класс наследуется, производный класс может указать свой собственный ключ, но базовый класс должен знать ключ производных классов. Например:Как узнать базовый класс о свойствах производного класса?
public class ParentClass
{
private string key = "Parent";
public void GenerateKey()
{
Console.WriteLine(key);
}
}
public class FeatureClass : ParentClass
{
public string key = "Feature";
}
public class SubFeatureClass : FeatureClass
{
public string key = "SubFeature";
}
FeatureClass feature = new FeatureClass();
feature.GenerateKey(); //I would like this to produce "Parent_Feature"
SubFeatureClass subFeature = new SubFeatureClass();
subFeatureClass.GenerateKey(); //I would like this to generate "Parent_Feature_SubFeature"
Как я могу сделать базовый класс знать ключи своих детей независимо от того, сколько уровней наследования произошло.
правильно сформулировано? Вы хотите, чтобы унаследованные классы знали, сколько уровней из базового класса существует? Ваш вопрос звучит запутанным, как если бы вы пытались выяснить, сколько раз был получен базовый класс - если это не я недоразумение, тогда вы можете уточнить? –