одноименная структура (класс) с разными переменными - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть разные графические классы, такие как класс гистограммы, класс ма .. у них есть общие переменные, но разные переменные свойства. Например, все классы имеют идентификатор, но для каждого класса существуют разные переменные свойства. Например, column_width является специфическим для гистограммы. Теперь я хочу сохранить все объекты (экземпляры всех классов), используя общий класс. Я хочу написать класс с общими переменными и структуру для свойств. Можно это написать? структура свойств может содержать разные переменные для разных классов? Я надеюсь, что смогу объяснить ситуацию.

1 Ответ

0 голосов
/ 02 февраля 2012

Вопрос немного расплывчатый, так что это всего лишь набросок ответа.Вы, вероятно, должны быть более конкретными, если вам нужны дополнительные ответы.В любом случае, вы можете наследовать один класс от другого.Базовый класс - это тот, который наследуется, производный класс - тот, который наследуется.Производный класс может получить доступ ко всем открытым и защищенным членам базового класса (но не к закрытым членам).Вот один крошечный пример (который даже не компилируется, но вы получите картинку):

class IdentifiableBase
{
  public string id;
}

class Histogram : IdentifiableBase
{
  protected int column_width;
}

class Ma : IdentifiableBase
{
  protected string some_property_of_ma;
}

class Example
{
  public static void Main(string[] args)
  {
    IdentifiableBase[] example = new IdentifiableBase[] { new Histogram(), new Ma() };
    Console.WriteLine("{0}, {1}", example[0].id, example[1].id);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...