摘要:
Dictionary TKey, TValue 类型参数TKey 字典中的键的类型。TValue 字典中的值的类型。Dictionary (Of (TKey, TValue ))泛型类提供了从一组键到一组值的映射。 字典中的每个添加项都由一个值及其相关联的键组成。通过键来检索值的速度是非常快的,接近于 O(1),这是因为 Dictionary (Of (TKey, TValue ))类是作为一个哈希表来实现的。 只要对象用作 Dictionary (Of (TKey, TValue ))中的键,它就不能以任何影响其哈希值的方式更改。 使用字典的相等比较器比较时, D 阅读全文
摘要:
.NET反射的定义:审查元数据并收集关于它的类型信息的能力。 元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中。 而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。 当执行代码时,运行库将元数据加载到内存中,并引用它来发现有关代码的类、成员、继承等信息。 元数据以非特定语言的方式描述在代码中定义的每一类型和成员。元数据存储以下信息: 程序集的说明: 阅读全文
摘要:
C#增添了真正的动态菜单系统。利用它开发的应用程序可快速适应新的操作环境和软件补丁,并从整体上增强软件的易用性。你仅要学会的技巧就是:如何最有效地利用C#的菜单功能。 和其他菜单不同,动态菜单是在运行时添加的,这是以前从未出现过的一种新功能。不要将动态菜单和隐藏选项混为一谈,后者是因为一项特性被禁用或者不适合当前上下文,所以才暂时隐藏起来的。另外,动态菜单也不代表被严格禁用的菜单。动态菜单为应用程序赋予一个全新的面貌。虽然动态菜单能为一个应用程序带来许多好处,但本文的重点在于如何在动态菜单的帮助下,通过插件来增添新的软件特性。这是动态菜单最常见的一种用途。不过,这个系统也很容易进行扩展,从而 阅读全文