代码改变世界

推荐排行榜

C#学习笔记(十):阴影和深度复制

2006-01-23 14:05 by 努力学习的小熊, 2593 阅读, 收藏,
摘要: 从一个变量到另一个变量按值复制对象,而不是按引用复制对象(即以与结构相同的方式复制)可能非常复杂。因为一个对象可能包含许多对象的引用,例如字段、成员等,这将涉及许多烦人的处理操作。把每个成员从一个对象复制到另一个对象中可能不会成功,因为其中一些成员可能是引用类型。 按照成员复制简单的对象可以通过派生于System.Object的MemberwiseClone()方法来完成,这是一个受保护的方法,但... 阅读全文

C#学习笔记(九):运算符重载

2006-01-18 22:58 by 努力学习的小熊, 2927 阅读, 收藏,
摘要: 首先看看运算符重载的基本语法。 要重载运算符,可以给类添加运算符类型成员(它们必须是static)。 我们先看一个简单的类: public class AddClass1 { public int val; } 这仅是int值的一个包装器(wrapper),但可以用于说明规则。 对于这个类下面的代码不能编译: AddCla... 阅读全文

C#学习笔记(二):构造函数的执行序列

2006-01-09 08:34 by 努力学习的小熊, 2151 阅读, 收藏,
摘要: 任何构造函数都可以进行配置,以便在执行自己的代码前调用其它构造函数。 我们首先看看在创建类的实例时会发生什么情况。为了实例化派生的类,必须实例化它的基类。而要实例化这个基类,又必须实例化这个基类的基类,这样一直实例化到System.Object为止。结果是无论使用什么构造函数实例化一个类,总是要先调用System.Object.Object()。 如果对一个类使用非默认的构造函数,默认的情况是在其... 阅读全文

CodeSmith应用(二)

2005-12-28 15:39 by 努力学习的小熊, 11242 阅读, 收藏,
摘要: 今天又根据CodeSmith的几个基本组件写出了基于表生成删除功能的存储过程代码生成模板。 昨天觉得添加的存储过程模板写的比较简单,今天准备详细介绍一下这个删除的模板。 首先介绍我们使用到的一个教本函数GetSqlParameterStatement(ColumnSchema column),其函数代码如下: 1public string GetSql... 阅读全文

CodeSmith基础(六)

2005-12-22 11:22 by 努力学习的小熊, 12354 阅读, 收藏,
摘要: 本文主要介绍CodeSmith对象。 CodeSmith Object CodeSimth中有许多对象可以在编写模板的时候使用,这里将介绍这些对象的一些公用方法和属性以及怎么使用它们。 代码模板对象(CodeTemplate Object)在模板中,“this”(或者“Me”在VB.NET中)在当前模板中代码代码模板对象。 代码模板的方法(CodeTem... 阅读全文