深入.NET框架与面向对象的回顾
.NET DOTNET DNET 点NET(.NET框架支持跨语言开发。如C#,VB .NET ,C++.NET,F# ,lronRuby,Others)
任何人,在任何地方,使用任何终端设备,都能访问微软提供的服务。(Microsoft)
1..NET Framwork vs版本
.NET Framwork 1.0 /1.1 vs2003
.NET Framwork 2.0 vs2005
.NET Framwork 3.0 /3.5 vs2008
.NET Framwork 4.0 vs2010
.NET Framwork 4.5 vs2012/vs2013
SP(service pack)2版本补丁
2.NET Framework 两大组件 公共语言运行时 (CLR Common Language Runtime) 框架类库(FCL Framework Class Library)
CLR:
1.1 CLS 公共语言规范 Common Language Specfication
1.2 CTS 通用类型系统 Common Type System,用于解决不同语言之间数据类型的相互兼容
3.WF Work Flow:工作流
WCF HTTP TCP/IP 协议
WPF :提供了丰富的用户界面(User interface UI)框架,酷炫的3D效果和视觉效果。
LInq: from db.stus where(查询)
4.两道编译:我们直接写的C#代码,CPU并不认识,因为CPU只认识 0和 1, 所以我们需要将源文件编译成一个中间
文件,名字叫MSIL(微软中间代码)。然后中间代码,CPU依然不认识,需要经过CLR的一个特殊组件,就是JIT(Just
in time 即时编译器)来翻译,翻译成CPU可以读懂的0和1,如果再往底层说,0 和 1在计算机中对应的就是高低电位。
高电位用1代表,低电位用0代表。
5.类图:右键类查看类图。或者选中所有类查看类图,会显示属性和字段
6.自动属性 封装,
C#
private int age;
public int Age
{
get
{
return age;
}
set
{
age=value;
}
}
public int Age
{
get { return age; }
set { age = value; }
}
1.自动属性 :快捷键prop+两次Tab键,不做逻辑验证使用它比较灵活
2.把字段封装成属性:使用属性访问器get只读,set只写,里面都可以做逻辑验证
总结:
1.Microsoft.NET是一个面向网络,支持各种用户终端的开发平台。
2..NET框架有两个主要组件,CLR和FCL.CLR是.NET框架的基础,FCL是一个综合性的面向对象的可重用类型集合。.NET框架的主要内容有CLR,FCL,ADO.NET,XML,ASP.NET,WinForms和Web Service等。
3.CLR是所有.NET应用程序运行时的环境,是所有.NET应用程序都要用的编程基础。
4.CLR中有两个主要组件:通用类型系统(CTS)和公共语言规范(CLS).
5.FCL是一个宝藏,常用的命名空间下类库要灵活运用。
6.MSDN文档提供了.NET框架类库的详细技术说明,善用MSDN可以提高我们分析和解决问题的能力
7.类图是表示类的结构以及类与类之间关系的图表。
8.封装有称为信息隐藏,是指利用抽象数据类型将数据和数据的操作结合在一起,使其构成一个不可分割的独立实体,尽可能隐藏内部的细节,只保留一些对外接口(与interface不同。可以理解为公开的方法和属性),使之与外部发生练习。保证数据安全,提供清晰对外接口,类内部实现可以任意修改,不影响其他类。将字段封装为属性是封装的一种方式,类的私有方法也是一种封装。
深入.NET框架与面向对象的回顾的更多相关文章
- ORM框架 和 面向对象编程
ORM框架: 1.SQLAlchemy: - 作用 1.提供简单的规则 2.自动转换成SQL语句 - DB first/code first DB first: 手动创建数据库以及表 ...
- Java学习笔记27(集合框架一:ArrayList回顾、Collection接口方法)
集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组的区别: 1.数组的长度是固定的,集合的长度是可变的 2.集合中存储的元素必须是引用类型数据 对ArrayList集合的回顾 示例 ...
- java面向对象基础回顾
(49) (0) 面向对象 啥是面向对象 什么是多态多态的机制 接口和抽象类区别 个人理解 代码实现 面向对象 学习java大家接触到的最多的话语无非就是面向对象,可能大家没有仔细研究过这个问题,但 ...
- JAVA 框架之面向对象设计原则
面向对象设计原则: 单一职责原则 SRP : 一个类或者行为只做一件事 . 降低代码冗余,提高可重用性,可维护性,可扩展性,可读性 使用组合形式 里氏替换原则 LSP : 所有引用基类 ...
- Java面向对象02——回顾方法(定义、调用)及加深
方法的定义 package oop.demon01; //Demon01 类 public class Demon01 { //main 方法 public stati ...
- 面向对象的WebAPI框架XXL-HEX
<面向对象的WebAPI框架XXL-HEX> 一.简介 1.1 概述 XXL-HEX 是一个简单易用的WebAPI框架, 拥有 "面向对象.数据加密.跨语言" 的 ...
- 3大框架Struts、Hibernate、Spring简单了解
3大框架:Struts.Hibernate.Spring 基本概念:Spring/Struts/Hibernate是干嘛用的? 三个框架产生的技术历史背景 学习前首先应该掌握的基础知识 学习一个开发框 ...
- Java工程师高薪训练营-第一阶段 开源框架源码解析-模块一 持久层框架涉及实现及MyBatis源码分析-任务一:自定义持久层框架
目录 任务一:自定义持久层框架 1.1 JDBC回顾及问题分析 1.2 自定义持久层框架思路分析 1.3 IPersistence_Test编写 1.3.1 XXXMapper.xml详解 1.3.2 ...
- 【笔记】拉勾Java工程师高薪训练营-第一阶段 开源框架源码解析-模块一 持久层框架涉及实现及MyBatis源码分析-任务一:自定义持久层框架
以下笔记是我看完视频之后总结整理的,部分较为基础的知识点也做了补充,如有问题欢迎沟通. 目录 任务一:自定义持久层框架 1.1 JDBC回顾及问题分析 1.2 自定义持久层框架思路分析 1.3 IPe ...
随机推荐
- Python基础(__slots__)
class Point(object): __slots__ = ('name','point') p1 = Point() p1.name = 100 print(p1.name)#100 #p1. ...
- PAT A1063——set的常见用法详解
set 常用函数实例 set是一个内部自动有序且不含重复元素的容器 (1)insert() (2)find() st.find(*it) 找到返回其迭代器,否者返回st.end() (3)size( ...
- [gym102769L]Lost Temple
考虑第$i$列的答案,即找到一个区间$[l,r]$,使得: 1.$l$和$r$要同奇偶,令$ans=\frac{r-l}{2}$,要求尽量大($ans+1$即为该列答案) 2.$\forall 0\l ...
- 分布式事务(七)之Seata简介
在前面的文章中,我们介绍了分布式事务的概念以及一些解决方案.fenSeata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata将为用户提供了AT.TCC.SAGA和 ...
- 【豆科基因组】普通豆/菜豆/四季豆Common bean (Phaseolus vulgaris L.) 683个自然群体重测序2020NG
目录 一.来源 二.结果 683份材料重测序 地方种landraces和育种品系breeding lines的多样性 表型和基因-环境互作(G by E) 菜豆产量潜力相关的MTAs(显著关联位点) ...
- Linux—export命令查看、修改用户环境变量
Linux export 命令用于设置或显示环境变量. 在 shell 中执行程序时,shell 会提供一组环境变量. export 可新增,修改或删除环境变量,供后续执行的程序使用. export ...
- LR SP PC
LR SP PC 深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益. 1.堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种 ...
- Matlab | 绘制动态曲线(使用 animatedline 对象)
效果如下: 示例代码: figure('Color','w'); h1 = animatedline; h1.Color = 'r'; h1.LineWidth = 1.0; h1.LineStyle ...
- PC端页面转换成手机端页面的分辨率问题的理解
PC端页面转换成手机端页面的分辨率问题的理解 px vw rem 假如就以a4纸模式为设计图 ,在a3纸模式中设计,然后设计出来展示在不同的a4纸模式上 通常是 750px -> 100vw / ...
- Tomcat类加载机制和JAVA类加载机制的比较
图解Tomcat类加载机制 说到本篇的tomcat类加载机制,不得不说翻译学习tomcat的初衷. 之前实习的时候学习javaMelody的源码,但是它是一个Maven的项目,与我们自己的 ...