我有三个共同父母的课程。 让我们说父母是动物,孩子是狗,猫和鹦鹉。
我有一个可观察的集合,其中包含用户正在使用的动物集合。 收集包含所有相同类型的动物 - 用户只能与所有狗或所有猫或所有鹦鹉一起工作。
所以我声明了ObservableCollection<Animal>
动物,并根据用户选择我想将属性动物的内容更改为ObservableCollection<Dog>
或ObservableCollection<Cat>
或ObservableCollection<PArrot>
。 因此,如果用户目前与狗或猫一起工作并不重要,但他可以选择动物共有的所有动作。
但它不起作用。 似乎我不能将ObservableCollection<Cat>
分配给ObservableCollection<animal>
类型的Property。 我认为它应该有用,因为动物是猫的超类型,所以我可以像往常一样将猫分配给动物变量。
为什么我不能这样做,我该如何解决这个问题呢?