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、应用程序域

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

优质内容筛选与推荐>>
1、(转载)安装Android时Could not find D:\Android\a...sdk-windows\tools\adb.exe
2、map()
3、mysql随笔笔记之安装mysql
4、Burrows–Wheeler transform
5、Orchard架构介绍


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号