1. .NET框架结构。
.NET框架运行在操作之上,是.NET最基础的框架类库(.NET Framework 类库 ,FCL),并且支持多种开发语言。
.NET框架具有两个主要的主件:CLR和 FCL。CLR是.NET框架的基础。FCL是一个综合面向对象的可重用的类型集合,利用它不仅仅可以开发传统命令的应用程序,
而且可以开发WiFroms应用程序及基于ASP.NET的应用程序。
1>WPF
WPF(Windows Presentation Foundation)是微软Vista 操作系统的核心开发库之一,他不仅是一个图形引擎,而且还给Windows带来了一场革命。
2>WCF
在.NET Framework 3.0之前 ,可以选择Web服务,.NET Remoting等。,在实际应用中也都有各自的价值。
3> Windows CradSpace
Windows CardSpace 是微软公司取代用户名和密码的络验证网络使用身份者的方法。简单地说,Windows CradASpace 是一项以用户为中心的身份识别技术,
用户可以通过它来控制网站登录时提交的信息,这将是管理个人的信息更加简便,微软公司推广它可以的目的就是取代用户名和密码,提供更好的反钓鱼功能,
并且预防其他形式的诈骗。
5.LINQ
LINQ( Language Integrated Query)将强大的C# 和Visual Basic .NET 的语法中,使得软件开发案人员可以使用面向对象的语法查询数据,
可以为SQL Server 数据库XML文档,ADO.NET数据集等各种数据源编写,LINQ查询。
此外,还计划了对ADO.NET Entity Framework 的LINQ支持,并且第三方为许多Web服务和其他的数据库的实现和其它数据库是实现编写LINQ提供程序。
.NET Framework 旨在实现下面目标
提供一个一致面向对象的编程环境,而无论对象和代码是在内存还是执行环境
执行但在Internet 上分布 ,或是在远程执行。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高的代码(包括有未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
.NET框架核心结构图和.NET编译过程图
.NET框架核心结构图 .NET编译过程图
面向对象:
1.类和对象
类和对象有着本质的区别,类定义了一组概念的模型,而对象是真实的实体,他们之间的关系如下:
由对象归纳为类,是归纳对象共性的过程
在类的基础上,将状态和行为实体化为对象的过程称为实例化。
对与类的属性,我们通过get和set访问器进行访问和设置,用来保障类中的数据的安全。属性访问器分为以下三种:
只写属性:只包含set访问器
只读属性:只包含get访问器
读写属性:同时包含get和set访问器。
设置属性的方法:先定义一个私有字段,然后将这个字段封装成属性,如实例1
可以使用快捷键 ctrl+r+e
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
还有一种是自动属性,自动属性的快捷键是 prop关键字+Tab键+Tab键,相对来说封装属性比自动属性灵活,因为封装属性可以使用
逻辑判断 if-else 进行相对的判断,而自动属性不具有此功能。自动属性的代码:
public string MyProperty { get; set; }
.NET 命名规则:
核心类库说明· 命名空间
使用泛型 System.Collections.Generic
对文件的基本操作 System.IO
对网络协议进行编译 System.Net
对数据库的访问 System.Data
开发Windows应用程序 System.Windows.Forms
对GDI+基本图形的操作 System.Drawing