深入.NET框架

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

原文地址:https://www.cnblogs.com/864466244qq/p/8138176.html