C# NGWS runtime虚拟对象系统

开发 后端
这里介绍C# NGWS runtime虚拟对象系统,你知道NGWS runtime如何工作吗?了解它工作的技术背景以及为什么它要这样工作?

C# NGWS runtime虚拟对象系统(VOS)

你知道NGWS runtime如何工作吗?了解它工作的技术背景以及为什么它要这样工作?这节都是关于C# NGWS runtime虚拟对象系统的(VOS)。

以下为在VOS中形成声明、使用和管理类型模型时,NGWS runtime的规则。在VOS背后的思想是建立一个框架,在执行代码时不能牺牲性能,允许交叉语言集成和类型安全。

我提到的框架是运行时架构的基础。为了帮助你更好地了解它,我将它勾出四个区域。当开发C#应用程序和组件时,理解它们很重要。

VOS类型系统——提供丰富的类型系统,它打算支持全面编程语言的完全实施。

元数据——描述和引用VOS类型系统所定义的类型。元数据的永久格式与编程语言无关,但是,元数据拿自己当作一种互换机制(nterchange mechanism)来使用,这种互换是在在工具和NGWS的虚拟执行系统之间。

通用语言规范(CLS)——CLS定义了VOS中类型的子集,也定义了常规的用法。如果一个类库遵守CLS的规则,它确保类库可以在其它所有能实现CLS的编程语言上使用。

虚拟执行系统(VES)——这是VOS实时的实现。VES负责装入和执行为NGWS运得时编写的程序。

这四个部分一起组成了NGWS runtime架构。每一部分在下面小节中描述。

C# NGWS runtime虚拟对象的类型系统

VOS类型系统提供丰富的类型系统,它打算支持多种编程语言的完全实施。所以,VOS必须都支持面向对象的语言和过程编程语言。

现在,存在着很多种近似但有点不兼容的类型。就拿整型当例子,在VB中,它是16位长,而在C++中,它是32位。还有更多的例子,特别是用在日期和时间以及数据库方面的数据类型。这种不兼容使应用程序的创建和维护不必要地复杂化,尤其当程序使用了多种编程语言时。另一个问题是,因为编程语言之间存在着一些差别,你不能在一种语言中重用另一种语言创建的类型。(COM用二进制标准接口部分地解决了这个问题)。 当今代码重用肯定是有限的。

发布应用程序的最大障碍是各种编程语言的对象模型不统一。几乎每一方面都存在着差异:事件、属性、永久保存(persistence)等等。

VOS这里将改变 这种现象 .VOS定义了描述值的类型,并规定了类型的所有值所必须支持的一条合约。由于前面提到的支持面向对象和过程编程语言,就存在着两种值和对象。

对于值,类型存储于表述(representation)中,同样操作也在其中实行。对象更强大因为它显式地存于表述中。每一个对象都有一个区别于其它对象的识别号。支持不同的VOS类型在第四章 "C#类型"中提出。

【编辑推荐】

  1. 介绍Mono C#编译器
  2. C#运算符重载学习总结
  3. 概述C#语言的结构体
  4. C#遗传算法学习笔记
  5. 讨论C#分部方法
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-08-14 16:37:02

C# NGWS run

2009-07-31 09:20:16

NGWS RuntimASP.NET

2009-08-20 17:13:37

C# FileSyst

2009-08-28 16:50:25

C# PromptPo

2009-08-25 17:07:27

C#虚拟方法

2009-08-25 16:03:51

C# SQLDMO对象

2009-08-31 09:44:23

C# Employee

2009-08-26 10:34:59

C# Hashtabl

2009-09-02 15:41:21

C# HTTPWebR

2009-08-12 11:24:25

C# String对象

2009-08-19 17:12:18

C# Connecti

2009-08-31 09:37:09

C# Employee

2009-08-25 10:08:39

C# MyData对象

2009-08-25 09:49:09

C#内存Graphic

2009-08-18 09:06:41

C#对象和集合

2009-09-02 16:36:37

C#调用Excel对象

2009-08-13 13:31:13

锁定对象C# Monitor类

2009-08-20 17:22:45

C# FileSyst

2009-08-18 11:32:24

C# FTP WebR

2009-08-10 13:40:46

创建C# COM对象
点赞
收藏

51CTO技术栈公众号