会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
王乐
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
下一页
2015年10月28日
EffectiveC#02--仅在对基类进行强制更新时才使用new修饰符
摘要: 1.建议避免使用new修饰符来重新定义非虚函数。 非虚方法是静态绑定的,不管哪里的代码也不管在哪里引用, 它总是严格的调用类中所定义的函数。并不会在运行时在派生类中查找不同的版本.2.何时使用new?基类与派生类都已经存在了,是后来添加的继承关系,结果在添加继承关系时,发现两个类中使用了同样的方法名...
阅读全文
posted @ 2015-10-28 22:50 王乐
阅读(148)
评论(0)
推荐(0)
2015年10月27日
EffectiveC#01--避免返回内部类对象的引用
摘要: 此篇是对00中第3点的再一次阐述。1.如果一个属性返回一个引用类型,那么调用者就可以访问这个对象的公共成员,也包括修改这些属性的状态。public class MyBusinessObject { // Read Only property providing access to a privat...
阅读全文
posted @ 2015-10-27 22:40 王乐
阅读(243)
评论(0)
推荐(0)
2015年10月26日
EffectiveC#00--选择定义和实现接口,而不是继承
摘要: 1.继承就是说它是某物(is a的关系),针对相关类,而接口是说它有某个功能(behaves like.)可以是不相关的 基类是描述对象是什么,接口描述对象有某种行为。2.不能在接口里提供任何成员的具体实现.只是定义属性,事件和索引器等。抽象基类可以为派生类提供一些具体的实现,另外也描述了一些公共的...
阅读全文
posted @ 2015-10-26 22:38 王乐
阅读(394)
评论(0)
推荐(0)
2015年10月25日
NET基础课--Linq第三讲
摘要: LINQ 1.查询操作符 (1)源起 .net的设计者在IEnumerable等接口基础之上定义了一系列的扩展方法来方便用户操作集合对象,这些扩展方法构成了LINQ的查询操作符 (2)使用 这一系列的扩展方法,比如:Where,Max,Select,Sum,Any,...
阅读全文
posted @ 2015-10-25 09:47 王乐
阅读(163)
评论(0)
推荐(0)
NET基础课--Linq第二讲
摘要: 这一讲,来说说集合。因为linq主要用于对数据源进行查询,集合是最常见的数据源。 集合 形式: 数组,列表List Arraylist等。 特点: 可通过索引或键访问。可进行foreach循环。可通过属性获取成员数量。包含添加和移除成员的方法。 迭代器 · (1)使用 我们...
阅读全文
posted @ 2015-10-25 09:46 王乐
阅读(164)
评论(0)
推荐(0)
2015年10月24日
NET基础课--Linq第一讲
摘要: 在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前,在声明一个变量的时候, 总是要为一个变量指定他的类型甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型隐式类型的...
阅读全文
posted @ 2015-10-24 10:05 王乐
阅读(191)
评论(0)
推荐(0)
2015年10月19日
EffectiveC#17--装箱和拆箱的最小化
摘要: 1.如下这段代码会经历装箱和拆箱。例如25会先装箱成object后传递给writeline方法(一次拷贝),在方法内部又经历拆箱成int(第二次拷贝)后然后调用tostring().Console.WriteLine("A few numbers:{0}, {1}, {2}", 25, 32, 50...
阅读全文
posted @ 2015-10-19 22:49 王乐
阅读(164)
评论(0)
推荐(0)
2015年10月18日
EffectiveC#16--垃圾最小化
摘要: 1.申请和释放一个基于堆内存的对象要花上更多的处理器时间。 所以当一个引用类型的局部变量在常规的函数调用中使用的非常频繁时应该把它提升为对象的成员(方法一)2.当你把一个实现了IDisposable接口的局部变量提升为类型成员时,例如字体或连接,你的类同样也应该实现IDisposable接口(见原则...
阅读全文
posted @ 2015-10-18 22:02 王乐
阅读(144)
评论(0)
推荐(0)
EffectiveC#15--使用using和try/finally来做资源清理
摘要: 1.任何时候你在使用一个有Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源。 最好的方法来保证Dispose()被调用的结构是使用using语句或者try/finally块public void ExecuteCommand( string connString, s...
阅读全文
posted @ 2015-10-18 20:52 王乐
阅读(249)
评论(0)
推荐(0)
NET基础课--对象的筛选和排序(NET之美)
摘要: 1.数据量不大的时候取出数据缓存于服务器,然后排序,筛选等基于缓存进行以提高效率。 排序或筛选的方法是使用集合类型提供的,如List.sort() List.Findall()2.筛选方法: List.FindAll(Predicate match) 讲解:Predicate封装筛选的规则,它的位置...
阅读全文
posted @ 2015-10-18 09:59 王乐
阅读(335)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
下一页
公告