C#技术内幕(1)

这本书主要是第二层次:程序集、应用域、线程、命名空间。先学好这个。再去学习高级特性。第三个层次是:.NET的核心服务,如跨语言编程、异常处理、安全性。第四个层次是:高级特性,例如远程处理框架、互操作服务、ADO.NET数据访问、GDI+绘图等。

熟悉完C#之后,再开始研究ASP.NET

 

第一个体会

值传递

  1. using System;
  2. namespace example1
  3. {
  4.         class example1
  5.         {
  6.             class Myclass
  7.             {
  8.                     static public void ByValue(int i)
  9.                     {
  10.                         i = 20;
  11.                         }
  12.                 }
  13.                 
  14.                     public static void Main()
  15.                     {
  16.                         int i = 10;
  17.                         Console.WriteLine("Initial i="+i);
  18.                         Myclass.ByValue(i);
  19.                         Console.WriteLine("ByValue i = "+i);
  20.                         
  21.                         }
  22.                     
  23.             }
  24.     }

在调用堆栈的时候是i的副本而不是i本身。在ByValue方法中的代码可以任意改变传入的参数值,但是当该方法返回后,在方法中对参数的所有修改都会丢失。

 

公共语言运行库

  1. 性能的提升,包括内存管理、代码优化和安全性
  2. 能够重用用其他语言开发的组件
  3. 类的跨语言继承
  4. 垃圾回收
  5. 允许编译器针对目标IL输出,而不是针对特定的CPU或操作系统
  6. 程序集中的元数据
  7. 统一的线程模型
  8. 免除了DLL陷阱(DLL hell)

 

因为运行库只需要理解IL,所以任何语言的执行都可以将.NET平台作为目标平台。

 

类基库

命名空间

关键类

System

基本类型(int, char, string)

控制台I/O的控制台类

标准异常

System.Diagnostics

调试类

跟踪侦听器

性能计数器

System.Drawing

图像支持

2D/3D图形支持

System.IO

文件I/O

System.Reflection

元数据类;用于方法、属性和字段的动态发现

System.Text

文本操作类

StringBuilder

System.Text.RegularExpression

完全正则表达式的支持

System.Web

基础Web核心类

HttpHandlers

System.Web.UI

核心Web用户界面(UI)

System.Web.UI.HtmlControls

标准HTML控制类

System.Web.UI.WebControls

标准HTML控件的.NET版本,如按钮、单选按钮、表格等

System.Windows.Forms

Windows开发

UI控件

 

看到Page37

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值