您的位置:首页 > 编程语言 > C#

CLR vir C# 之CLR执行模型

2008-08-20 14:18 337 查看
从今天开始读CLR vir C#.虽然是英文版,但希望能从刚刚读完的《你必须知道的.net》中找到共鸣。

本文简单阐述从Source Code 到CPU Native Code 的执行期间,发生了什么事?

把源码编译成托管代码

在.net环境下,我们可以采用多种语言来进行编程,比如C#,Vb.net,J#等。并且多种语言可以同时存在于同一专案中,这涉及到了CTS的内容,暂不阐述。每种语言都有其对应的编译器存在,C#->CS Compiler,Vb.net->Basic Compiler等。如下图

Code

using System;

using System.Runtime.InteropServices;

[assembly:CLSCompliant(true)]

namespace Demo1

{

public class cls

{

static void Main(string[] args)

{

}

public UInt32 foo()

{

UInt32 i = 10;

return i;

}

}

}
由于在VB.net中不存在Uint32的定义,所以foo方法会得到警告:不符合CLS规范。

具体的规范内容,需要参考相关文档得知。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: