Я пытаюсь понять, почему zList ["B"]. Значение не печатает 555.666 в приведенном ниже примере.Наследование классов - несколько типов классов в словаре
Я пытаюсь создать словарь классов, которые могут возвращать разные типы, но я не совсем уверен, как это сделать.
class Program
{
static void Main(string[] args)
{
Dictionary<string, BaseClass> zList = new Dictionary<string, BaseClass>();
ClassA zA = new ClassA();
zA.Value = "Test";
zList["A"] = zA;
ClassB zB = new ClassB();
zB.Value = 555.666;
zList["B"] = zB;
Console.WriteLine(zList["A"].Value);
Console.WriteLine(zList["B"].Value);
Console.ReadLine();
}
}
public class BaseClass
{
private string _value;
public string Value
{
get { return _value; }
set { _value = value; }
}
}
public class ClassA : BaseClass
{
}
public class ClassB : BaseClass
{
private new double _value;
public new double Value
{
get { return _value; }
set { _value = value; }
}
}
Что делает 'zList [" B "]. Вместо этого печать значения? –
Я верю, что значение будет null –