为了账号安全,请及时绑定邮箱和手机立即绑定

C#面向对象编程

kong66 全栈工程师
难度入门
时长 3小时17分
学习人数
综合评分9.47
105人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.5 逻辑清晰

最赞回答 / 慕虎4119789
按照原本的事件发生方式,先定义委托,然后定义事件,再判断事件是否触发(即是否发生),最后再执行订阅或取消订阅事件。前面声明了两个客户,然后有Dog.NewDog += c1.WantDog,这里的意思应该是先判断NewDog是否为空,即商店有没有新狗狗,然后在再根据客户的消息WantADog订阅事件。而第二个注册事件是先判断有没有WantDog(但是老师写事件触发条件时候并没有写客户有没有WantDog,而是写的NewDog!=null)。因为按照逻辑是先看有没有新狗,再看有没有客户想要。而这样改变的话,...

最新回答 / 亚特兰大
主函数里声明派生类对象,然后直接 .字段名 就能得到价格了,比如Cat cat = new Cat();Console.Write(cat.Price);

最赞回答 / qq_慕后端018949
你没看看这个视频是什么时候的吗?那时候有的人会用老代码,你如果现在找C#的视频有可能就换新代码来编程了。呵呵

最新回答 / 慕的地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")...

最赞回答 / 慕姐0500975
在Dog:Pet 派生类定义中添加代码:static public  void RemoveDog()  { Num-- ; }     //狗的数量减少一个,前面必须带有static关键词然后在static void Main(string[] args)程序中添加代码:        Dog.RemoveDog();  //减少狗的数量,调用函数       Dog.ShowNum();  // 再次输出狗的数量

已采纳回答 / 慕先生0136867
结果也不一样,,,在子类中用了new,如果调用的是基类,得到的结果是基类的结果;如果是用了虚方法,那么即使调用基类,得到的也是派生类的结果。

已采纳回答 / 人生白月
https://blog.csdn.net/sndongcheng/article/details/73274386 里面 有解释

最新回答 / 慕尼黑7387225
public static“ explicit” operator Cat(Dog dog)

最新回答 / 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

最新回答 / 慕圣0418415
应该是你没实现接口吧

最新回答 / 慕粉1026331268
接口是没有实现的,你在狗中声明的接口只能在狗中用,猫是没法用的

最新回答 / 社会无敌大胖哥
就这简单代码,看一遍,大概写不出来?重复看!

最新回答 / qq_再见时光_0
2放在1前面获取不到Price

已采纳回答 / 社会无敌大胖哥
都是取product.name,没毛病啊
课程须知
1、需要掌握c#基础语法和基本概念 2、建议听课和写代码实践相结合,更好的掌握知识点
老师告诉你能学到什么?
1、通过学习继承和多态,构建对象的森林,减少重复代码 2、学习静态成员静态类,实现对象间的共享资源和扩展非派生类 3、学习接口,可以跨类型地实现对象的统一管理 4、学习操作符重载,大大简化我们自定义对象的相关操作 5、学习泛型,极大地降低了开发的工作量

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消