.NET框架描述,框架体系结构

深入.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键
  • 窗体间如何传参:成员变量
  • 什么是封装:
    • 一个不可分割的独立体,封装主要是隐藏了对象的属性和实现细节。
    • 提供了对外接口的访问,防止内部数据被破坏,类的内部也可以任意修改。
  • 面向对象编程优点:
    • 提高软件可复用、可扩展、易维护性、灵活性

 

你可能感兴趣的:(.NET,编程语言)