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