zoukankan      html  css  js  c++  java
  • .net framework

    MSDN的解释:.net framework是为其运行的应用程序提供各种服务的托管执行环境
    包括两个组件:执行引擎的公共语言运行时 CLR

    CLR是.net framework的核心  CLR的核心是CTS和CLS

    将托管代码合并成程序及,也叫组件(dll)。程序集中包含了一张叫做“清单”的

    模块,记录了构成程序集模块构成的信息包括资源文件及需要引用自己的信息。

    CTS是公用类型系统

    CLI是一种规范,而CLR则是对这种规范的一个实现
    BCL 基础类库,是一个公共编程框架,称为基类库,所有的语言开发者都能利用它

    是CLI的规范之一,主要包括:执行网络操作,执行I/O操作,安全管理,文本操作,

    数据库操作,XML操作,与事件日志交互,跟踪和一些诊断操作,使用非托管代码,

    创建与调用动态代码等,粒度相对较小,为所有框架提供基础支持。
    非托管代码unsaft

    GC(Garbage Collector)如其名,就是垃圾收集,这里仅就内存而言
    GC.Collect()方法 作用:强制进行垃圾回收
    GC的工作原理:
    GC遍历应用程序在Heap(堆)上动态分配的所有对象,通过识别它们是否被引用来确定

    哪些对象是已经死亡的、哪些仍需要被使用,已经不再被应用程序所引用的对象就是

    已经死亡的对象,即所谓的垃圾,需要被回收。
    元数据:是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE)

    文件或存储在内存中的程序进行描述。

    元数据存在以下信息:
    程序集的说明类型的说明

    属性
    1.IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩

    写,译为中间语言)
    2.CTS  (Common Type System)通用类型系统
    3.CLS  (Common Language Specification)公共语言规范

    4.CLR  (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)


    5.JIT  (Just in time)即时编译器

    6.CLI   公共语言基础架构(Common Language Infrastructure)
    7. BCL  基础类库(Base Class Library)
    8. FCL  框架类库(Framework Class Library)

    集合的初始值一定要和赋值的数量一致

  • 相关阅读:
    【2】KNN:约会对象分类器
    Android学习笔记_69_android 支付宝之网页支付和快捷支付
    风吹过你走的那一刻,带走了你最后的足印,抹拭了我唯一追寻的方向
    The connection to adb is down, and a severe error has occured.
    RSA加密算法
    Android动画之translate(位移动画)
    Android学习笔记_68_ android 9patch 图片
    android:TableLayout表格布局详解
    Android 中 shape 图形的使用
    Android学习笔记_67_Android MyCrashHandler 中异常处理 UncaughtExceptionHandler
  • 原文地址:https://www.cnblogs.com/lxlxlx/p/11140678.html
Copyright © 2011-2022 走看看