文章 2017-11-16 来自:开发者社区

.net知识和学习方法系列(十六)CLR-托管理程序和它的运行

大家都知道,vs生成的是托管理程序(不管是VB.net还是C#),托管理程序是什么呢?托管这个词就能隐约得告诉我们,这个程序运行时不那么“单纯”,其实,托管理程序是不可以直接在CPU上运行的,至于为什么,我们先看一下托管程序的组成部分。 一般托管理程序分为 PE文件头:包含文件的类型,还有生成文件的时间 CLR头:包含CLR版本,入口方法的元数据标记 元数据:定义的类型和成员,引用的类型和...

文章 2017-11-16 来自:开发者社区

.net知识和学习方法系列(二十一)CLR-枚举

enum Complexion//肤色         {           White,           Black,   ...

文章 2017-11-16 来自:开发者社区

.net知识和学习方法系列(二十二)CLR-方法的参数out,ref

因为数值类型的分类是值类型和引用类型,所以方法的参数也有这两种类型。 值类型参数: static void Main() {   int i=1; Mehtod(i); } static void Method(int s) {   s=200; } 如果方法的参数是值类型,调用者Main传递给被调用方法Method的是一个值类型的副本,即i的一个副本,i与...

文章 2017-11-09 来自:开发者社区

.net知识和学习方法系列(十八)CLR-构造函数

构造函数也叫构造方法,是一个比较特殊的函数,因为它没有返加回值,并且名称与所在类的类名相同。 构造函数有两种,一种是实例构造函数,一种是静态构造函数。 现有一个类:     class Test     {     } 这个类与下面的类完全等价    ...

文章 2017-11-07 来自:开发者社区

.net知识和学习方法系列(二十)CLR-委托

delegate void DL(int i); 上面是一个委托的定义,委托向外提供了一种回调函数的机制,在.net中的委托是类型安全的,一个委托能实现对一类方法的回调,这个统一是通过委托的参数和返回值来实现的。 上面代码如果用IL来解释,是这个样子     如果用C#来表示,一个委托就成了下面的代码   class DL:System .Multicast...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注