1.net框架结构

主要包含公共语言运行时(CLR)和框架类库(.NET Framework 类库 ,FCL) 2.CLR 1、对于一个将要面向.NET平台进行开发的人来说,了解一下.NET平台的整个构成是非常有必要的,如图1所示即说明了.NET平台的整体结构:这个图就是著名的.NET平台结构图,从这个图上可以看到,.NET Framework是在Microsoft.NET

平台上开发的基础,ASP.NET

、Windows Forms 和VS.NET

都不过是.NET平台开发的一部分,他的用于.NET应用程序的开发及展示。.NET平台的核心技术为:通用语言运行时(CLR:Common Language Runtiome)、基类库(BCL:Base Class Library)、.NET语言及Visual Studio.NET

2.结构体

1)定义:

访问修饰符  struct   结构名

{

//结构体

}

(1)结构体可以有字段,方法,字段不能赋初始值。

(2)可以不new,但有条件,结构体中有成员变量和成员方法,成员变量没有赋值,调用成员方法,不new会报错,所以一般先new。

例如:

public struct Student

{

  public int num;

  public void  show()

  {

  }

}

部分略     Main()

{

Student stu;

stu.num;

stu.show();  //没有给成员变量赋值,报错

}

部分略     Main()

{

Student stu;

stu.num=10;

stu.show();  //给成员变量赋值,不报错

}

部分略     Main()

{

Student stu=new Student();

stu.num;

stu.show();  //new,不报错

}

3.命名约定

简介编辑 .NET Framework 类型是生成 .NET 应用程序、组件和控件的基础。 .NET Framework 包括的类型可执行下列功能: 表示基础数据类型和异常。 封装数据结构。 执行 I/O。 访问关于加载类型的信息。 调用 .NET Framework 安全检查。 提供数据访问、多客户端 GUI 和服务器控制的客户端 GUI。 .NET Framework 提供了一组丰富的接口以及抽象类和具体(非抽象)类。 可以按原样使用这些具体的类,或者在多数情况下从这些类派生您自己的类。 若要使用接口的功能,既可以创建实现接口的类,也可以从某个实现接口的 .NET Framework 类中派生类。 命名约定编辑 .NET Framework 类型使用点语法命名方案,该方案隐含了层次结构的意思。 此技术将相关类型分为不同的命名空间组,以便可以更容易地搜索和引用它们。 全名的第一部分(最右边的点之前的内容)是命名空间名。 全名的最后一部分是类型名。 例如,System.Collections.ArrayList 表示 ArrayList 类型,该类型属于 System.Collections 命名空间。 System.Collections中的类型可用于操作对象集合。 此命名方案使扩展 .NET Framework 的库开发人员可以轻松创建分层类型组,并用一致的、带有提示性的方式对其进行命名。 它还允许用全名(即命名空间和类型名称)明确地标识类型,这样可以防止类型名称发生冲突。 库开发人员在创建命名空间的名称时应使用以下原则: “公司名称.技术名称” 例如,Microsoft.Word 命名空间就符合此原则。 利用命名模式将相关类型分组为命名空间是生成和记录类库的一种非常有用的方式。 但是,此命名方案对可见性、成员访问、继承、安全性或绑定无效。 一个命名空间可以被划分在多个程序集中,而单个程序集可以包含来自多个命名空间的类型。 程序集为公共语言运行时中的版本控制、部署、安全性、加载和可见性提供外形结构。 4.类和对象 .类和对象的关系 Dept dept=new Dept(); 解析:类是对象的类型 ( 具有相同行为和特征的统一种类) code层面:Dept 对象是类的实例 (具体的一个个事物)code层面:dept5.封装就是保护一些私有字段的安全。体现2:将方法和字段放入一个容器(类)中。6.自动属性 注意点:当我们不需要进行逻辑判定的时候,他是和私有字段+共有的属性是等价的。 自动属性底层会生成:私有字段+公有属性

最新文章

  1. 【PC网站前端架构探讨系列】关于中小型PC网站前端架构方案的讨论与实践
  2. JavaScript面向对象编程学习笔记
  3. WinRAR压缩操作帮助类
  4. 跟我一起写Makefile--- 变量(嵌套变量+追加变量+overrid+多行变量+环境变量+目标变量+模式变量)
  5. css3内处理
  6. Server-U_详细配置
  7. 剑指OFFER之链表中倒数第k个节点(九度OJ1517)
  8. CCF 认证
  9. python实现的文本编辑器 - Skycrab - 博客频道 - CSDN.NET
  10. Android学习十九:ContentProvider初步
  11. pygame系列_font游戏字体
  12. 工具-Quick time播放器
  13. 常用的十大Python开发工具
  14. css 模板
  15. 列表ListBox、ListView、GridView 排序
  16. HDU 2191 - 单调队列优化多重背包
  17. Linux 循环创建多个线程
  18. android adb介绍
  19. 004.Autofs自动挂载
  20. Scrum 项目 4.0-5.0-约教网站开发(一)

热门文章

  1. CentOS 7更新系统时间
  2. VS2013日常使用若干技巧+快捷键
  3. ZigBee入门第一天
  4. 大话Spark(9)-源码之TaskScheduler
  5. SpringBoot整合Swagger和Actuator
  6. 网络下载器 EagleGet v2.0.4.60 Full 绿色便携版
  7. 绝对是全网最好的Splay 入门详解——洛谷P3369&BZOJ3224: Tyvj 1728 普通平衡树 包教包会
  8. java操作mongo
  9. HBase学习笔记一
  10. ~~Python解释器安装教程及环境变量配置~~