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、应用程序域
应用程序域是分离组件的一种方式,它不会导致因在进程之间床送数据而产生的性能问题。其方法是把任何一个进程分解到多个应用程序域中,每个应用程序域大致对应一个应用程序,执行的每个线程都运行在一个具体的应用程序域中。
优质内容筛选与推荐>>