随笔分类 -  C#学习笔记

所有C#相关的学习笔记,只是对知识点的简单总结
摘要:说老实话我还是觉得自己没太看懂,这里只是对看的稀里糊涂的东西做个简单的总结有一个安代回收,可以减少每一次遍历的对象有三种情况可能引起垃圾回收,分别是: (1) 垃圾回收的定时时间到 (2)可以使用的内存不能满足内存请求 (3)GC.Collect强制垃圾回收垃圾回收器自动回收不再被引用的托管对象所占用的内存。垃圾回收器不识别非托管代码中对对象的引用。垃圾回收器只负责托管内存的分配,不维护有关一个对象所保持的资源的。GC.KeepAlive方法提供一种机制,该机制可防止垃圾回收器回收在非托管代码中仍使用的对象。某个类型使用的非托管资源在回收该类型的实例之前必须释放时,该类型可以实现终结器。多数情 阅读全文
posted @ 2012-11-01 18:02 AngelGong 阅读(239) 评论(0) 推荐(0)
摘要:第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象,表鄙视我……publicclassSingleton{privatestaticSingleton_instance=null;privateSingleton(){}publicstaticSingletonCreateInstance(){if(_instance==null){_instance=newSingleton();}return_instance;}}第二种考虑了线程安全,不过有点烦,但绝对是正规写法,经典的一叉publicclassSingleton{privatevolatilestati 阅读全文
posted @ 2012-10-25 13:46 AngelGong 阅读(499) 评论(3) 推荐(0)
摘要:要找工作了,每次面试都是排序算法,为了准备,我网上找了些快排的源码,郁闷的,每个都出错,为了让所有和我一样郁闷的人不在郁闷,我对排序算法做了个总结,C#版的,不过估计都能看的懂,为了这些算法,我看了2个小时的C++想写个C++版的,无奈,连个数组都不支持:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace CSharp_Console_003.SortAgrithms{ class Sortor { public int[] arr; /// <summar 阅读全文
posted @ 2012-03-05 18:26 AngelGong 阅读(206) 评论(0) 推荐(0)
摘要:以下是我对C#事件委托的学习笔记:1、委托具有以下特点: 委托类似于 C++ 函数指针,但它是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。什么是回掉 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。 C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。2、C#中定义事件委托可以分为三个步骤定义委托//声明委托public delegate void MyDel();实例化委托//实例化委托,用一个方法进行实例化//该方法签名要与委托签名一致调用委托//调用 阅读全文
posted @ 2012-03-02 23:02 AngelGong 阅读(320) 评论(0) 推荐(0)