09 2019 档案

摘要:我们以以下代码为例,简述一下抽象类与接口的由来和使用 我们发现这个例子中,Vehicle类中的Run()和Stop()方法根本没有用到过,而且Vehicle is Running 这种说法太不具体了。 因此我们修改Vehicle类,让Run()和Stop()方法里干脆啥都别写了,反正又用不到 但是{ 阅读全文
posted @ 2019-09-30 14:24 卯毛 阅读(287) 评论(0) 推荐(0)
摘要:首先:类成员的访问级别是以类的访问级别为上限的! 也就是类的访问级别低时,类成员的访问级别高也无法突破类的访问级别 public级别,作用域是这个解决方案() internal级别,作用域是整个装配集(Assembly) protected级别,作用域是整个解决方案()中以它自己的类为基类以及它的派 阅读全文
posted @ 2019-09-28 16:27 卯毛 阅读(925) 评论(0) 推荐(0)
摘要:继承中的隐藏:(不要使用隐藏,语法没有错误但是开发项目时会被视为错误) 在继承类中完全保留基类中的函数名 隐藏之后,Car中的Run()有两个版本,一个是继承来的Run() 被隐藏,另一个是Car中新写的Run()。 两个版本共存, 如果引用类型是父类,实例类型是子类,调用隐藏方法, 如果引用类型是 阅读全文
posted @ 2019-09-28 16:01 卯毛 阅读(466) 评论(0) 推荐(0)
摘要:``` class Program { static void Main(string[] args) { Type t = typeof(Student);//typeof(类) 取类的类型 并且存储在Type类型的t变量(其实是把类的类型的引用存在t中) //t stu1 = new t();这样是... 阅读全文
posted @ 2019-09-27 09:04 卯毛 阅读(195) 评论(0) 推荐(0)
摘要:我们经常需要从数据库表中取数,取数是以取DataTable的方式,但是我么希望以对象为单位进行这种操作。即存在把取到的DataTable(数据表)转换为ModelList(对象集合)的需求。 原理稍微复杂,因此我画了一下: 这是DataSet中的DataTable 这是DataTable如何转换成M 阅读全文
posted @ 2019-09-10 16:01 卯毛 阅读(2093) 评论(2) 推荐(0)
摘要:class Program { static void Main(string[] args) { var dog = new Dog("A"); dog.IsHappy(new shit());//狗看到狗屎很开心 //dog.IsHappy(3);//狗看到数字3很开心,未添加约束时可以生效 / 阅读全文
posted @ 2019-09-07 09:02 卯毛 阅读(177) 评论(0) 推荐(0)