摘要: 打开.Net Framework源代码随便看几个类,就会发现索引器的影子。索引器可以被重载,可以接收一个或者多个参数,但是不可以定义为静态的。可以用关联数组的方式访问索引器。public class Fruit{ stringpeach = "a round juicy fruit that has a softyellow or red skin and a large hard seed in the center,or the tree that this fruit grows on"; stringorange = "a round fruit that 阅读全文
posted @ 2011-08-15 08:04 秋无语 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 父子维度与其他维度不同的地方就是维度中的数据是递归层次关系的。如adventureworksdw库中的DimEmployee表中数据(上级和下级雇员的层次关系)就是递归关系。表中的主键是EmployeeKey列,对应于每个雇员的ID,雇员上级的ID保存在ParentEmployeeKey列。也就是说ParentEmployeeKey和EmployeeKey列是外键关系。1、 在维度文件夹上右键,选择新建维度。在欢迎使用维度向导页上,单击下一步。2、 在选择创建方法页上,选择使用现有表并单击下一步。3、 在指定源信息中选择新建的数据源视图”AdventureWorks DW“(我这保持默认)单击 阅读全文
posted @ 2011-08-15 08:00 秋无语 阅读(1509) 评论(0) 推荐(0) 编辑
摘要: 今天又翻出了Don Box的《Essential .Net》,又看到了当初曾经反复琢磨的虚方法分派的问题。在.net中,如果基类的构造器中调用了一个虚方法,它并不是直接调用基类中的虚方法,而是在子类中不存在override版本的时候才调用基类的虚方法,如果子类中有override版,那么就调用子类的方法。可以看个小例子,感觉下这种调用方式public class Fruit { publicFruit() { WriteFruitName(); } public virtual voidWriteFruitName() { Console.WriteLine("Fruit's 阅读全文
posted @ 2011-08-15 07:50 秋无语 阅读(979) 评论(1) 推荐(0) 编辑