要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面GUI 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 。
窗体和 XML Web services) .NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。
.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。
ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services。
Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用 4 精品资料程序的一个示例。
使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。
以这种方式承载运行库使得托管移动代码(类似于 Microsoft ActiveX 控件)成为可能,不过它需要进行重大改进(如 【 】不完全受信任的执行和独立的文件存储) 而这种改进只有托管代码才能提供。
1 ,2.2 C语言简介 C是微软公司力推的一种开发语言,简单易学,功能强大,了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C 高效地工作。
C语法简化了 C 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。
C还支持泛型方法和类型,从而提供了更出色的类型安全和性能。
C 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。
作为一种面向对象的语言,C 支持封装、继承和多态性概念。
所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。
类可能直接从一个父类继承,但它可以实现任意数量的接口。
重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。
在 C 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
在 C中,如果需要与其他 Windows 软件(如 COM 对象或本机 Win32DLL)交互,可以通过一个称为“Interop”的过程来实现。
互操作使 C 程序能够完成本机 C 应用程序可以完成的几乎任何任务。
在直接内存访问必不可少的情况下,C甚至支持指针和“不安全”代码的概念。
C 的生成过程比 C 和 C简单,比 Java 更为灵活。
没有单独的头文件,也不要求按照特定顺序声明方法和类型。
C 源文件可以定义任意数量的类、结构、接口和事件。
C 程序在 .NET Framework 上运行,它是 Windows 的一个必要组件,包括一个称为公共语言运行时 CLR 的虚拟执行系统和一组统一的类库。
CLR 是Microsoft 的公共语言基础结构 CLI 的一个商业实现。
CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。
用 C 编写的源代码被编译为一种符合 CLI 规范的中间语言 IL。
IL 代 5 精品资料码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。
程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。
执行 C程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。
然后,如果符合安全要求,CLR 执行实时JIT编译以将 IL 代码转换为本机机器指令。
CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。
由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系 【 】统的本机机器语言的“非托管代码”相对应。
1 语言互操作性是 .NET Framework 的一个关键功能。
因为由 C 编译器生成的 IL 代码符合公共类型规范 CTS,因此从 C 生成的 IL 代码可以与从Visual Basic、Visual C、Visual J 的 .NET 版本或者其他 20 多种符合 CTS的语言中的任何一种生成的代码进行交互。
单一程序集可能包含用不同 .NET语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。
除了运行时服务,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到 析 到XML 分 、 Windows 窗体控件的所有内容提供多种有用的功能。
典型的 C 【 】应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。
12.3 MySQL 数据.
上一篇:
(精品)品)毕业设计论文 外文文献翻译 网络工程 浅析网络安全的技术
下一篇:
让我掉下眼泪的