• 深入.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

  • 相关阅读:
    移除jboss响应中的中间件信息
    Cypress web自动化1-windows环境npm安装Cypress
    pytest文档39-参数化(parametrize)结合allure.title()生成不同标题报告
    pytest文档38-allure.step()添加测试用例步骤
    python笔记45-经典面试题:判断字符串括号是否闭合{}[]()
    Linux学习28-linux一行命令杀掉指定名称进程(killall 、kill 、pkill)
    pytest文档37-自定义用例顺序(pytest-ordering)
    pytest文档36-断言失败后还能继续执行pytest-assume
    pytest文档35-Hooks函数之统计测试结果(pytest_terminal_summary)
    pytest文档34-Hooks函数改变用例执行顺序(pytest_collection_modifyitems)
  • 原文地址:https://www.cnblogs.com/864466244qq/p/8138176.html
Copyright © 2020-2023  润新知