随笔分类 - .NET
摘要:烧水器事件簿 II Written by Allen Lee 缘起 两年前研究.NET事件机制时我写了一篇《烧水器事件簿》,然而,那篇文章存在一个很大的问题,就是Proton的逻辑并不直观。后来,Microsoft发布了Windows Workflow Foundation,我就在想,如果用Windows Workflow Foundation重写Proton,情况会否有所改善?如...
阅读全文
摘要:探索动态程序集 Written by Allen Lee 我相信,当你看到标题中“动态程序集”(Dynamic Assembly)这个字眼时,就冒出了很多想法和问题,然而,在我们深入这个概念之前,先来看看我遇到了什么问题。 1. 发生了什么事? A:我们的客户要处理一组 Shape 对象。B:怎么处理?A:计算其中每个对象的面积。 这点需求实在太简单了,不是吗?你只需...
阅读全文
摘要:不从 System.Object 继承之后 Written by Allen Lee 上一篇文章说到 IL 允许创建一个不继承自 System.Object 的类,这打破了我们已有的一些认识。到了这个份上,我们自然会追问,为什么要允许这种类型存在呢? 考察如下 C++/CLI 代码: 1using namespace System; 2 3public ref class Person...
阅读全文
摘要:System.Object 是 .NET 中所有类型的根吗? Written by Allen Lee 这不是废话吗?每个人一接触 .NET 就会被提醒任何类型都是直接或者间接继承自 System.Object 的,即使 MSDN 也记录着类似的话。事实果真如此吗?如果你在命令行界面输入 ilasm /?,将会发现这样一个参数: /NOAUTOINHERIT Disable inher...
阅读全文
摘要:你是否知道 Microsoft .NET Framework v2.0 内置了一个高精度的计数器 —— Stopwatch?本文将为你做一个简要的介绍。
阅读全文
摘要:StringCollection这个集合类我们平时很少用到,本FAQ将为你解答一些关于它的常见的问题。
阅读全文
摘要:是否有兴趣知道如何找到public extern bool Equals(String value)的实现代码?本文将带领你穿梭Rotor的VM源代码,并作为你探索.NET内部原理的一个开始。
阅读全文