摘要: 1.接口的显式实现:显式实现需要在实现接口的类型中,在实现接口的成员中添加接口名称的前缀。且没有必要添加public、virtual这些修饰符,因为显式实现只能通过接口调用,不能用实现类进行调用。为此最典型的做法就是将对象转型为接口。 2.接口的隐式实现:隐式实现即是正常现实,不需要在实现成员中添加 阅读全文
posted @ 2017-01-18 17:24 殇曲? 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1.C#只支持单一继承,若想要实现多重继承的效果。有2种方式: 第一种为传递继承,A为基类,B继承A,C继承B,通过传递来增迭要包含的元素,但这种继承的设计,在业务上具有明显的从属关系。 第二种为聚合,在关联关系中,如果定义了包容对象的一个核心组件,就会发生聚合。对于多重继承,这涉及挑选一个类作为主 阅读全文
posted @ 2017-01-18 16:59 殇曲? 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.虽然并不是必需的,但一般建议将每个类都放到它自己的文件中,用类名对文件进行命名,这样一来,就可以更容易地寻找定义了一个特定类的代码。 2.如果不为类成员添加访问修怖符,那么黠认使用的是private,也就是说成员默认为私有成员。 3.不管为私有字段使用哪一种命名模式(_FirstName、_fi 阅读全文
posted @ 2017-01-18 16:06 殇曲? 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1.命名空间声明:命名空间是一种特殊的分类机制,它将与一个特定功能有关的所有类型都分组到一起。一般将外层命名空间指定为公司名,向内依次是产品名,最后是功能区域,比如Microsoft.Win32.Networking。命名空间中中可以包含句点,这样使得命名空间“显得”层次分明,但是,这只对增强可读性 阅读全文
posted @ 2017-01-18 15:35 殇曲? 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1.该属性允许访问在启动当前进程时在命令行上指定的程序名和任何参数。程序名可以(但不是必须)包含路径信息。 使用 Environment.GetCommandLineArgs()方法可检索在字符串数组中分析和存储的命令行信息。 2.decimal类型和C#的浮点类型的区别在于,decimal类型的基 阅读全文
posted @ 2017-01-18 14:45 殇曲? 阅读(585) 评论(0) 推荐(0) 编辑