EDITEDИспользование наследования внутри структуры
Благодаря Марк Gravell ответ и на другой, теперь работает:
public class INFO_BASE{
};
public class INFO_INHE : INFO_BASE {...};
class DATA{
//stuff
public INFO_BASE info;
};
DATA foo = new DATA();
//.......do things.........//
data.info = new INFO_INHE();
я не мог сказать, почему я был сфокусирован с использованием структур вместо классов , вы все правы, извиняюсь, спасибо за вашу помощь.
Зачем использовать struct? Я думаю, что вам нужна полная функциональность OO, которую предоставляют классы –
. Я не уверен, что вы пытаетесь сделать здесь, но ваш код не будет компилироваться. Вы не можете наследовать от структуры, нет такой вещи, как виртуальный конструктор, и вы не можете добавить конструктор без параметров в структуру. –
Вы не можете использовать наследование с 'structs' в C#. Структуры герметизированы и могут реализовывать только интерфейсы. Я не уверен, как вы получили код для компиляции. – InBetween