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规范。
具体的规范内容,需要参考相关文档得知。
本文简单阐述从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规范。
具体的规范内容,需要参考相关文档得知。
相关文章推荐
- [东风哥系列之CLR VIR C#]__CLR执行模型(重口味不喜勿喷)
- 菜鸟CLR VIA C#之旅(1):品味细节,CLR的执行模型
- CLR via C#读后感1-CLR的执行模型
- CLR via C# 3 读书笔记(6):第1章 CLR执行模型 — 1.6 框架类库
- 《CLR via C#》笔记——CLR的执行模型
- CLR via C# 3 读书笔记(4):第1章 CLR执行模型 — 1.4 执行程序集代码
- 《CLR via C#》笔记——CLR的执行模型(1)
- 【个人笔记】CLR Via C# 第一章 CLR执行模型
- 《CLR via C#》 第一章 CLR的执行模型
- CLR_Via_C#学习笔记之CLR的执行模型
- 菜鸟CLR VIA C#之旅(1):品味细节,CLR的执行模型
- 《CLR var C#》读书笔记-CLR的执行模型
- CLR via C# 3 读书笔记(7):第1章 CLR执行模型 — 1.7 通用类型系统
- 【个人笔记】CLR Via C# 第一章 CLR执行模型
- 【C#进阶系列】01 CLR的执行模型——一个Hello World的故事
- 《CLR via C#》读书笔记1 之 CLR的执行模型
- CLR via C# 摘要一:托管程序的执行模型
- 带着问题读CLR via C#(一)CLR的执行模型
- CLR via C# 3 读书笔记(2):第1章 CLR执行模型 — 1.2 将托管模块组合为程序集
- 带着问题读CLR via C#(笔记一)CLR的执行模型