最赞回答 / 慕虎4119789
按照原本的事件发生方式,先定义委托,然后定义事件,再判断事件是否触发(即是否发生),最后再执行订阅或取消订阅事件。前面声明了两个客户,然后有Dog.NewDog += c1.WantDog,这里的意思应该是先判断NewDog是否为空,即商店有没有新狗狗,然后在再根据客户的消息WantADog订阅事件。而第二个注册事件是先判断有没有WantDog(但是老师写事件触发条件时候并没有写客户有没有WantDog,而是写的NewDog!=null)。因为按照逻辑是先看有没有新狗,再看有没有客户想要。而这样改变的话,...
2019-03-29
最新回答 / 亚特兰大
主函数里声明派生类对象,然后直接 .字段名 就能得到价格了,比如Cat cat = new Cat();Console.Write(cat.Price);
2019-03-02
最新回答 / 慕的地7207464
是不是你的Dog类定义的有问题啊 public class Dog { private string name; public Dog(string name){ this.name = name; } } List<Dog> list = new List<Dog>(); list.Add(new Dog("A")); list.Add(new Dog("B")...
2018-12-20
最赞回答 / 慕姐0500975
在Dog:Pet 派生类定义中添加代码:static public void RemoveDog() { Num-- ; } //狗的数量减少一个,前面必须带有static关键词然后在static void Main(string[] args)程序中添加代码: Dog.RemoveDog(); //减少狗的数量,调用函数 Dog.ShowNum(); // 再次输出狗的数量
2018-11-27
已采纳回答 / 慕先生0136867
结果也不一样,,,在子类中用了new,如果调用的是基类,得到的结果是基类的结果;如果是用了虚方法,那么即使调用基类,得到的也是派生类的结果。
2018-11-23
最新回答 / qq_慕仔2384744
的我https://s.cnr.cn/index_sub.html?key=%E4%B9%B0%E7%90%83%E5%B9%B3%E5%8F%B0%E3%80%90%E5%AE%98%E7%BD%91%EF%BC%9AY%D0%92%E2%91%A1%E2%91%A4%E2%91%A1.%D0%A1%D0%A1%E3%80%91
2018-10-26