zoukankan      html  css  js  c++  java
  • 深入.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

  • 相关阅读:
    ubuntu密码正确,却不能登录图形界面
    【转】ubuntu右键在当前位置打开终端
    一些值得学习的Unity教程 (很实用的包括源码)
    Git 报错:git
    Unity3D面试——真实的面试,unity3d面试
    拖拽以及常用的鼠标事件
    白话经典算法系列之一 冒泡排序的三种实现
    c#封装三维向量,另外也看了下别人的C++封装
    c#面试3(选择题)
    Unity3D中目标相对自身的前后左右方位判断
  • 原文地址:https://www.cnblogs.com/864466244qq/p/8138176.html
Copyright © 2011-2022 走看看