在课堂上,我声明了 Dictionary 的泛型(基类)类型:
private Dictionary<string, Animal> dict = new Dictionary<string, Animal>();
后来我添加了个体动物(它们都来自动物)
dict["cat"] = (Cat) new Cat(); dict["dog"] = (Dog) new Dog();
Cat 具有名为 的属性tail
。但是,当我稍后在 IDE 中尝试访问该成员时,dict["cat"].tail
未定义。因为该成员解析为Animal
still,而不是Cat
type。
如何强制/更改dict["cat"].tail
IDE 中可用的字典成员类型?
ps 我是否每次都将类型添加到该变量中? ((Cat)dict["cat"]...
慕桂英546537
森林海
宝慕林4294392
相关分类