C#高级编程 第一章

第一章 .net体系结构

1、  在.net4..0以后可以使用可选参数和命名参数,所谓可选参数,就是指在定义方法的时候,给指定的参数设定一个默认值,命名参数,就是在调用方法的时候,可以针对方法的参数名称进行

赋值。

  

 1         /// <summary>
 2         /// 可选参数
 3       /// </summary>
 4         /// <param name="isAdmin"></param>
 5         /// <param name="isTrialUer"></param>
 6         public void CreateUser(string firstName, string lastName, bool isAdmin = true, bool isTrialUer = false)
 7         { 
 8             
 9         }
10         //调用的时候,可以对默认参数重新赋值
11         public void getuser()
12         {
13             CreateUser("", "");
14             CreateUser("","",true);
15             CreateUser("", "",isTrialUer:true);
16             File.Copy(sourceFileName: "", destFileName: "",overwrite:true);
17         }

  这样做的好处就是:很容易的判断出改方法是执行什么功能,否则的话,你要知道代码的前后逻辑,你才能判断方法实现的功能。

2、公共语言运行库

  .NET Framework的核心是其运行库执行环境,称为公共语言运行库(CLR),通常CLR控制下运行的号码称托管代码。

  源代码编译分成两个阶段:

  (1) 把源代码编译成中间语言(IL)。

  (2) CLR把IL编译为平台专用的代码。

3、垃圾回收

  .net中通过垃圾回收器进行内存管理。方法是所以动态请求的内存都分配到堆上。每隔一段时间,党.net检测到给定进程的托管堆已满,需要清理时,就调用垃圾回收器。

4、应用程序域

  应用程序域是分离组件的一种方式,它不会导致因在进程之间床送数据而产生的性能问题。其方法是把任何一个进程分解到多个应用程序域中,每个应用程序域大致对应一个应用程序,执行的每个线程都运行在一个具体的应用程序域中。    

posted @ 2013-08-08 09:05  飘落的枫叶  阅读(199)  评论(0编辑  收藏  举报