У меня есть два класса. Украшения - основа, и Кольцо наследует от нее.C# доступ к дочернему классу от родителя
class Jewellery
{
public string Name { get; set; }
......
public Jewellery(string name)
{
Name = name;
}
}
.
class Ring : Jewellery
{
public string Size { get; set; }
public Ring(string name, string size) :base(name)
{
Size = size
}
}
Сейчас в основном я создал Список ювелирных изделий и в этом списке я добавил объект Ring.
Ring ring = new Ring("Diamond", "Very big");
List<Jewellery> jewellery = new List<Jewellery>();
jewellery.Add(ring);
Теперь при отладке я могу получить доступ к кольцевому объекту из списка ювелирных изделий. Могу ли я сделать это из кода? Я думаю, что это должно быть сделано так, но это не сработает.
jewellery[0].Ring
Это звучит как основной вопрос. Виртуальные методы Google, переопределение и шаблон посетителя. –