Моя основная проблема здесь, вероятно, заключается в правильной формулировке проблемы, поэтому мне не удалось найти подходящий ответ.
Используя C# У меня есть код, подобный приведенному ниже:
class SlotEngine {
// create Slots
}
class Slot {
public SlotEngine parent;
}
class Inventory : SlotEngine {
public void myfunc() {}
}
class OtherClass {
void Func() {
Slot myslot = get a slot;
myslot.parent.myfunc(); // ofc doesnt work
((Inventory)(myslot.parent)).myfunc(); // does work, but ugly
}
}
Is это предпочтительный способ пометить дочерний класс его родительским, а затем получить доступ к этому родительскому новому классу после наследования? Это определенно уродливо.