随笔分类 -  C#语法与.net类库

C#中的非托管资源释放(Finalize&Dispose) (外一篇)
摘要:在了解Finalize和Dispose之前,我们需要了解两个概念,一个是托管资源,一个非委托资源。 a.其中托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。 b.而非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存储对... 阅读全文

posted @ 2008-06-22 09:45 农民 阅读(1378) 评论(0) 推荐(0)

对C#整型、浮点型、decimal类型、值类型的理解
摘要:C#中类型的学习。 阅读全文

posted @ 2008-06-13 13:56 农民 阅读(5920) 评论(2) 推荐(0)

C#预处理命令
摘要:C#预处理命令 与C++不同,C#没有独立的预处理器。C#中的预处理指令(pre-processing directives)仅仅用来与C保持一致,而并不是编译器开始编译代码之前的一个单独的处理步骤,它是作为 词法解析的一部分来执行的。 #if #else #elif #endif # define #undef #warning #error #line #region #e... 阅读全文

posted @ 2008-05-24 20:33 农民 阅读(2172) 评论(1) 推荐(0)

对C# 中堆栈,堆,值类型,引用类型的理解
摘要:1,什么是GC GC的全称是garbage collection,中文名称垃圾回收,是.net中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。在进行垃圾回收时,垃圾回收器回首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收... 阅读全文

posted @ 2008-05-19 18:00 农民 阅读(2725) 评论(0) 推荐(1)

关于枚举的种种 (Enumeration FAQ) [C#, IL, BCL] (转)
摘要:Q:在C#里,我们如何表达枚举类型? A:你可以使用enum关键字(keyword)来声明一个枚举类型(enum type): // Code #01 public enum Alignment { Left, Center, Right } Q:枚举类型是值类型(value type)还是引用类型(reference type)?... 阅读全文

posted @ 2008-05-13 16:42 农民 阅读(450) 评论(0) 推荐(0)

lock关键字 应用之研究
摘要:msdn关于lock有段话:通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (typeof (MyType)) 和 lock ("myLock") 违反此准则:如果实例可以被公共访问,将出现 lock (this) 问题。如果 MyType 可以被公共访问,将出现 lock (typeof (MyType)) 问题。由于进程中使用同... 阅读全文

posted @ 2008-01-21 17:23 农民 阅读(483) 评论(0) 推荐(0)

DBNull.Value与Null的区别
摘要:Null是.net中无效的对象引用。 DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空()时,在.net中的值。 以下是我测试的一个例子。 例:表tbl_Student id name address 1 jim 将上述表数据填充到.net 的名为dt的DataTable中。 dt.Rows[0]["address"]不等于n... 阅读全文

posted @ 2007-12-20 15:27 农民 阅读(1758) 评论(3) 推荐(3)

导航