深入.NET框架
- .NET既是框架也也是平台
- 优点:支持面向对象编程,强大的web支持。
- .NET 框架的两个主要组件是什么?
- CLR:.NET框架基础(公共语言运行时) FCL:面向对象的可用集合(框架类库)
- .NET 框架的特性
- WPF:VS操作系统的核心开发库之一,能够将界面显示和程序代码更好的分离。
- WCF:将多个技术统一到单个面向服务的编程模型,实现真正的分布式计算。
- WF:一个广泛通用的工作流框架,例:网上购物五步发
- Windows CardSpace:一项以用户为中心的身份识别技术,可以取代传统的用户名和密码,更好的保护用户,防止被骗
- LINQ:使开发人员可以使用面向对象的语法查询数据,查询时更加便捷
- .NET 4.0新特性:图标控件,SEO,输出缓存
- .NET4.0新增了DLR(动态语言运行时)
- CLR的中文全称是什么?
- common language runtime(公共语言运行时)
- CLR是所有.NET应用程序的运行环境,组成部分:CLS(公共语言规范),CTS(通用类型系统)
- CTS:将两个语法和数据类型都不相同的语言使用CTS编译为通用的类型
- CLS:因为每种编写语言语法不同容易引发问题,CLS让不同语言的代码在.NET框架下都可以实现互相调用。
- C# 程序可以在不同平台(Pad、Phone、PC)的环境中运行吗?
- 可以!因为有.NET Framework框架
- 程序内的代码可运行由.NET平台
- .NET编译:编写的代码先由自身的程序编译器转换为为微软中间代码(MSIL),由JIT编译器转换为平台专用语言,可供多平台使用
- 类库优点:
- 提供对系统功能的访问
- 建立.NET应用程序的基础
- 庞大的类库数量
- 功能齐全,方便使用
- FCL(框架类库)提供了对系统功能的调用,因为.NET提供了非常丰富使用的类库,可以开发更多的应用程序
- System:命名空间,包含了.NET中使用的公共数据类型,其中的Object是其他.NET对象继承的基本类
- 属性访问器:
- 只读属性:只有set访问器
- 只写属性:只有get访问器
- 读写属性:get,set访问器都有
- 如何定义一个属性举例
private string _name; //姓名
public string Name //属性
{
get { return _name; }
//set内可进行逻辑判断
set { _name = value; }
}
- 封装快捷键:ctrl+r,ctrl+e
- C#3.0多加了一个新特性——自动属性:
//注:适合字段不做逻辑验证的场合且必须同时定义读写属性 //优点:快,便捷
public string Name { get; set; }
- 快捷键:prop + tab键 + tab键
- 窗体间如何传参:成员变量
- 什么是封装:
- 一个不可分割的独立体,封装主要是隐藏了对象的属性和实现细节。
- 提供了对外接口的访问,防止内部数据被破坏,类的内部也可以任意修改。
- 面向对象编程优点:
- 提高软件可复用、可扩展、易维护性、灵活性