#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5mscorlib.dll
#endregion
using System.Diagnostics;
using System.Reflection;
using System.Runtime;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;
namespace System.Collections
{
//
// 摘要:
// 表示根据键的哈希代码进行组织的键/值对的集合。
[ComVisible(true)]
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(HashtableDebugView))]
[DefaultMember("Item")]
public class Hashtable : IDictionary, ICollection, IEnumerable, ISerializable, IDeserializationCallback, ICloneable
{
//
// 摘要:
// 使用默认的初始容量、加载因子、哈希代码提供程序和比较器来初始化 System.Collections.Hashtable 类的新的空实例。
public Hashtable();
//
// 摘要:
// 使用指定的初始容量、默认加载因子、默认哈希代码提供程序和默认比较器来初始化 System.Collections.Hashtable 类的新的空实例。
//
// 参数:
// capacity:
// System.Collections.Hashtable 对象最初可包含的元素的近似数目。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// capacity 小于零。
public Hashtable(int capacity);
//
// 摘要:
// 通过将指定字典中的元素复制到新的 System.Collections.Hashtable 对象中,初始化 System.Collections.Hashtable
// 类的一个新实例。 新 System.Collections.Hashtable 对象的初始容量等于复制的元素数,并且使用默认的加载因子、哈希代码提供程序和比较器。
//
// 参数:
// d:
// 要复制到新 System.Collections.Hashtable 对象的 System.Collections.IDictionary 对象。
//
// 异常:
// T:System.ArgumentNullException:
// d 为 null。
public Hashtable(IDictionary d);
//
// 摘要:
// 使用默认的初始容量、默认加载因子和指定的 System.Collections.IEqualityComparer 对象来初始化 System.Collections.Hashtable
// 类的新的空实例。
//
// 参数:
// equalityComparer:
// System.Collections.IEqualityComparer 对象,用于定义要与 System.Collections.Hashtable 对象一起使用的哈希代码提供程序和比较器。
// - 或 - null,则使用默认哈希代码提供程序和默认比较器。 默认哈希代码提供程序是各个键的 System.Object.GetHashCode 实现,而默认比较器是各个键的
// System.Object.Equals(System.Object) 实现。
public Hashtable(IEqualityComparer equalityComparer);
//
// 摘要:
// 通过将指定字典中的元素复制到新的 System.Collections.Hashtable 对象中,初始化 System.Collections.Hashtable
// 类的一个新实例。 新 System.Collections.Hashtable 对象的初始容量等于复制的元素数,并且使用默认加载因子和指定的 System.Collections.IEqualityComparer
// 对象。
//
// 参数:
// d:
// 要复制到新 System.Collections.Hashtable 对象的 System.Collections.IDictionary 对象。
//
// equalityComparer:
// System.Collections.IEqualityComparer 对象,用于定义要用来处理 System.Collections.Hashtable
// 的哈希代码提供程序和比较器。 - 或 - null,则使用默认哈希代码提供程序和默认比较器。 默认哈希代码提供程序是各个键的 System.Object.GetHashCode
// 实现,而默认比较器是各个键的 System.Object.Equals(System.Object) 实现。
//
// 异常:
// T:System.ArgumentNullException:
// d 为 null。
public Hashtable(IDictionary d, IEqualityComparer equalityComparer);
//
// 摘要:
// 使用指定的初始容量和 System.Collections.IEqualityComparer 以及默认的加载因子来初始化 System.Collections.Hashtable
// 类的新的空实例。
//
// 参数:
// capacity:
// System.Collections.Hashtable 对象最初可包含的元素的近似数目。
//
// equalityComparer:
// System.Collections.IEqualityComparer 对象,用于定义要用来处理 System.Collections.Hashtable
// 的哈希代码提供程序和比较器。 - 或 - null,则使用默认哈希代码提供程序和默认比较器。 默认哈希代码提供程序是各个键的 System.Object.GetHashCode
// 实现,而默认比较器是各个键的 System.Object.Equals(System.Object) 实现。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// capacity 小于零。
public Hashtable(int capacity, IEqualityComparer equalityComparer);
//
// 摘要:
// 通过将指定字典中的元素复制到新的 System.Collections.Hashtable 对象中,初始化 System.Collections.Hashtable
// 类的一个新实例。 新 System.Collections.Hashtable 对象的初始容量等于复制的元素数,并且使用指定的加载因子、默认哈希代码提供程序和默认比较器。
//
// 参数:
// d:
// 要复制到新 System.Collections.Hashtable 对象的 System.Collections.IDictionary 对象。
//
// loadFactor:
// 0.1 到 1.0 范围内的数字,再乘以提供最佳性能的默认值。 结果是元素与存储桶的最大比率。
//
// 异常:
// T:System.ArgumentNullException:
// d 为 null。
//
// T:System.ArgumentOutOfRangeException:
// loadFactor 小于 0.1。 - 或 - loadFactor 大于 1.0。
public Hashtable(IDictionary d, float loadFactor);
//
// 摘要:
// 使用指定的初始容量、指定的加载因子、默认的哈希代码提供程序和默认比较器来初始化 System.Collections.Hashtable 类的新的空实例。
//
// 参数:
// capacity:
// System.Collections.Hashtable 对象最初可包含的元素的近似数目。
//
// loadFactor:
// 0.1 到 1.0 范围内的数字,再乘以提供最佳性能的默认值。 结果是元素与存储桶的最大比率。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// capacity 小于零。 - 或 - loadFactor 小于 0.1。 - 或 - loadFactor 大于 1.0。
//
// T:System.ArgumentException:
// capacity 导致溢出。
public Hashtable(int capacity, float loadFactor);
//
// 摘要:
// 使用默认初始容量、默认加载因子、指定的哈希代码提供程序和指定的比较器来初始化 System.Collections.Hashtable 类的新的空实例。
//
// 参数:
// hcp:
// System.Collections.IHashCodeProvider 对象,用于为 System.Collections.Hashtable 对象中的所有键提供哈希代码。
// - 或 - null,使用默认哈希代码提供程序,该提供程序是每一个键的 System.Object.GetHashCode 实现。
//
// comparer:
// System.Collections.IComparer 对象,用于确定两个键是否相等。 - 或 - null,使用默认比较器,该比较器是每一个键的 System.Object.Equals(System.Object)
// 实现。
[Obsolete("Please use Hashtable(IEqualityComparer) instead.")]
public Hashtable(IHashCodeProvider hcp, IComparer comparer);
//
// 摘要:
// 使用指定的初始容量、哈希代码提供程序、比较器和默认加载因子来初始化 System.Collections.Hashtable 类的新的空实例。
//
// 参数:
// capacity:
// System.Collections.Hashtable 对象最初可包含的元素的近似数目。
//
// hcp:
// System.Collections.IHashCodeProvider 对象,用于为 System.Collections.Hashtable 中的所有键提供哈希代码。
// - 或 - null,使用默认哈希代码提供程序,该提供程序是每一个键的 System.Object.GetHashCode 实现。
//
// comparer:
// System.Collections.IComparer 对象,用于确定两个键是否相等。 - 或 - null,使用默认比较器,该比较器是每一个键的 System.Object.Equals(System.Object)
// 实现。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// capacity 小于零。
[Obsolete("Please use Hashtable(int, IEqualityComparer) instead.")]
public Hashtable(int capacity, IHashCodeProvider hcp, IComparer comparer);
//
// 摘要:
// 使用指定的初始容量、加载因子和 System.Collections.IEqualityComparer 对象来初始化 System.Collections.Hashtable
// 类的新的空实例。
//
// 参数:
// capacity:
// System.Collections.Hashtable 对象最初可包含的元素的近似数目。
//
// loadFactor:
// 0.1 到 1.0 范围内的数字,再乘以提供最佳性能的默认值。 结果是元素与存储桶的最大比率。
//
// equalityComparer:
// System.Collections.IEqualityComparer 对象,用于定义要用来处理 System.Collections.Hashtable
// 的哈希代码提供程序和比较器。 - 或 - null,则使用默认哈希代码提供程序和默认比较器。 默认哈希代码提供程序是各个键的 System.Object.GetHashCode
// 实现,而默认比较器是各个键的 System.Object.Equals(System.Object) 实现。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// capacity 小于零。 - 或 - loadFactor 小于 0.1。 - 或 - loadFactor 大于 1.0。
public Hashtable(int capacity, float loadFactor, IEqualityComparer equalityComparer);
//
// 摘要:
// 通过将指定字典中的元素复制到新的 System.Collections.Hashtable 对象中,初始化 System.Collections.Hashtable
// 类的一个新实例。 新 System.Collections.Hashtable 对象的初始容量等于复制的元素数,并且使用默认的加载因子、指定的哈希代码提供程序和指定的比较器。
// 此 API 已过时。 有关另类,请参见 System.Collections.Hashtable.#ctor(System.Collections.IDictionary,System.Collections.IEqualityComparer)。
//
// 参数:
// d:
// 要复制到新 System.Collections.Hashtable 对象的 System.Collections.IDictionary 对象。
//
// hcp:
// System.Collections.IHashCodeProvider 对象,用于为 System.Collections.Hashtable 中的所有键提供哈希代码。
// - 或 - null,使用默认哈希代码提供程序,该提供程序是每一个键的 System.Object.GetHashCode 实现。
//
// comparer:
// System.Collections.IComparer 对象,用于确定两个键是否相等。 - 或 - null,使用默认比较器,该比较器是每一个键的 System.Object.Equals(System.Object)
// 实现。
//
// 异常:
// T:System.ArgumentNullException:
// d 为 null。
[Obsolete("Please use Hashtable(IDictionary, IEqualityComparer) instead.")]
public Hashtable(IDictionary d, IHashCodeProvider hcp, IComparer comparer);
//
// 摘要:
// 通过将指定字典中的元素复制到新的 System.Collections.Hashtable 对象中,初始化 System.Collections.Hashtable
// 类的一个新实例。 新 System.Collections.Hashtable 对象的初始容量等于复制的元素数,并且使用指定的加载因子和 System.Collections.IEqualityComparer
// 对象。
//
// 参数:
// d:
// 要复制到新 System.Collections.Hashtable 对象的 System.Collections.IDictionary 对象。
//
// loadFactor:
// 0.1 到 1.0 范围内的数字,再乘以提供最佳性能的默认值。 结果是元素与存储桶的最大比率。
//
// equalityComparer:
// System.Collections.IEqualityComparer 对象,用于定义要用来处理 System.Collections.Hashtable
// 的哈希代码提供程序和比较器。 - 或 - null,则使用默认哈希代码提供程序和默认比较器。 默认哈希代码提供程序是各个键的 System.Object.GetHashCode
// 实现,而默认比较器是各个键的 System.Object.Equals(System.Object) 实现。
//
// 异常:
// T:System.ArgumentNullException:
// d 为 null。
//
// T:System.ArgumentOutOfRangeException:
// loadFactor 小于 0.1。 - 或 - loadFactor 大于 1.0。
public Hashtable(IDictionary d, float loadFactor, IEqualityComparer equalityComparer);
//
// 摘要:
// 使用指定的初始容量、加载因子、哈希代码提供程序和比较器来初始化 System.Collections.Hashtable 类的新的空实例。
//
// 参数:
// capacity:
// System.Collections.Hashtable 对象最初可包含的元素的近似数目。
//
// loadFactor:
// 0.1 到 1.0 范围内的数字,再乘以提供最佳性能的默认值。 结果是元素与存储桶的最大比率。
//
// hcp:
// System.Collections.IHashCodeProvider 对象,用于为 System.Collections.Hashtable 中的所有键提供哈希代码。
// - 或 - null,使用默认哈希代码提供程序,该提供程序是每一个键的 System.Object.GetHashCode 实现。
//
// comparer:
// System.Collections.IComparer 对象,用于确定两个键是否相等。 - 或 - null,使用默认比较器,该比较器是每一个键的 System.Object.Equals(System.Object)
// 实现。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// capacity 小于零。 - 或 - loadFactor 小于 0.1。 - 或 - loadFactor 大于 1.0。
[Obsolete("Please use Hashtable(int, float, IEqualityComparer) instead.")]
public Hashtable(int capacity, float loadFactor, IHashCodeProvider hcp, IComparer comparer);
//
// 摘要:
// 通过将指定字典中的元素复制到新的 System.Collections.Hashtable 对象中,初始化 System.Collections.Hashtable
// 类的一个新实例。 新 System.Collections.Hashtable 对象的初始容量等于复制的元素数,并且使用指定的加载因子、哈希代码提供程序和比较器。
//
// 参数:
// d:
// 要复制到新 System.Collections.Hashtable 对象的 System.Collections.IDictionary 对象。
//
// loadFactor:
// 0.1 到 1.0 范围内的数字,再乘以提供最佳性能的默认值。 结果是元素与存储桶的最大比率。
//
// hcp:
// System.Collections.IHashCodeProvider 对象,用于为 System.Collections.Hashtable 中的所有键提供哈希代码。
// - 或 - null,使用默认哈希代码提供程序,该提供程序是每一个键的 System.Object.GetHashCode 实现。
//
// comparer:
// System.Collections.IComparer 对象,用于确定两个键是否相等。 - 或 - null,使用默认比较器,该比较器是每一个键的 System.Object.Equals(System.Object)
// 实现。
//
// 异常:
// T:System.ArgumentNullException:
// d 为 null。
//
// T:System.ArgumentOutOfRangeException:
// loadFactor 小于 0.1。 - 或 - loadFactor 大于 1.0。
[Obsolete("Please use Hashtable(IDictionary, float, IEqualityComparer) instead.")]
public Hashtable(IDictionary d, float loadFactor, IHashCodeProvider hcp, IComparer comparer);
//
// 摘要:
// 初始化 System.Collections.Hashtable 类的新的空实例,该实例可序列化且使用指定的 System.Runtime.Serialization.SerializationInfo
// 和 System.Runtime.Serialization.StreamingContext。
//
// 参数:
// info:
// System.Runtime.Serialization.SerializationInfo 对象,包含序列化 System.Collections.Hashtable
// 所需的信息。
//
// context:
// System.Runtime.Serialization.StreamingContext 对象,该对象包含与 System.Collections.Hashtable
// 相关联的序列化流的源和目标。
//
// 异常:
// T:System.ArgumentNullException:
// info 为 null。
protected Hashtable(SerializationInfo info, StreamingContext context);
//
// 摘要:
// 获取或设置与指定的键相关联的值。
//
// 参数:
// key:
// 要获取或设置其值的键。
//
// 返回结果:
// 与指定的键相关联的值。 如果未找到指定的键,尝试获取它将返回 null,尝试设置它将使用指定的键创建新元素。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
//
// T:System.NotSupportedException:
// 设置该属性,而且 System.Collections.Hashtable 为只读。 - 或 - 设置该属性,集合中不存在 key,而且 System.Collections.Hashtable
// 具有固定大小。
public virtual object this[object key] { get; set; }
//
// 摘要:
// 获取一个值,该值指示 System.Collections.Hashtable 是否为只读。
//
// 返回结果:
// 如果 System.Collections.Hashtable 为只读,则为 true;否则为 false。 默认值为 false。
public virtual bool IsReadOnly { get; }
//
// 摘要:
// 获取包含 System.Collections.Hashtable 中的值的 System.Collections.ICollection。
//
// 返回结果:
// 一个 System.Collections.ICollection,它包含 System.Collections.Hashtable 中的值。
public virtual ICollection Values { get; }
//
// 摘要:
// 获取包含 System.Collections.Hashtable 中的键的 System.Collections.ICollection。
//
// 返回结果:
// 包含 System.Collections.Hashtable 中的键的 System.Collections.ICollection。
public virtual ICollection Keys { get; }
//
// 摘要:
// 获取一个值,该值指示是否同步对 System.Collections.Hashtable 的访问(线程安全)。
//
// 返回结果:
// 如果对 System.Collections.Hashtable 的访问是同步的(线程安全),则为 true;否则为 false。 默认值为 false。
public virtual bool IsSynchronized { get; }
//
// 摘要:
// 获取一个值,该值指示 System.Collections.Hashtable 是否具有固定大小。
//
// 返回结果:
// 如果 System.Collections.Hashtable 具有固定大小,则为 true;否则为 false。 默认值为 false。
public virtual bool IsFixedSize { get; }
//
// 摘要:
// 获取包含在 System.Collections.Hashtable 中的键/值对的数目。
//
// 返回结果:
// 包含在 System.Collections.Hashtable 中的键/值对的数目。
public virtual int Count { get; }
//
// 摘要:
// 获取可用于同步对 System.Collections.Hashtable 的访问的对象。
//
// 返回结果:
// 可用于同步对 System.Collections.Hashtable 的访问的对象。
public virtual object SyncRoot { get; }
//
// 摘要:
// 获取或设置要用于 System.Collections.Hashtable 的 System.Collections.IComparer。
//
// 返回结果:
// 要用于 System.Collections.Hashtable 的 System.Collections.IComparer。
//
// 异常:
// T:System.ArgumentException:
// 该属性被设置为某个值,但哈希表是使用 System.Collections.IEqualityComparer 创建的。
[Obsolete("Please use KeyComparer properties.")]
protected IComparer comparer { get; set; }
//
// 摘要:
// 获取或设置可分配哈希代码的对象。
//
// 返回结果:
// 可分配哈希代码的对象。
//
// 异常:
// T:System.ArgumentException:
// 该属性被设置为某个值,但哈希表是使用 System.Collections.IEqualityComparer 创建的。
[Obsolete("Please use EqualityComparer property.")]
protected IHashCodeProvider hcp { get; set; }
//
// 摘要:
// 获取要用于 System.Collections.Hashtable 的 System.Collections.IEqualityComparer。
//
// 返回结果:
// 要用于 System.Collections.Hashtable 的 System.Collections.IEqualityComparer。
//
// 异常:
// T:System.ArgumentException:
// 该属性被设置为某个值,但哈希表是使用 System.Collections.IHashCodeProvider 和 System.Collections.IComparer
// 创建的。
protected IEqualityComparer EqualityComparer { get; }
//
// 摘要:
// 返回 System.Collections.Hashtable 的同步(线程安全)包装。
//
// 参数:
// table:
// 要同步的 System.Collections.Hashtable。
//
// 返回结果:
// System.Collections.Hashtable 的同步(线程安全)包装。
//
// 异常:
// T:System.ArgumentNullException:
// table 为 null。
public static Hashtable Synchronized(Hashtable table);
//
// 摘要:
// 将带有指定键和值的元素添加到 System.Collections.Hashtable 中。
//
// 参数:
// key:
// 要添加的元素的键。
//
// value:
// 要添加的元素的值。 该值可以为 null。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
//
// T:System.ArgumentException:
// System.Collections.Hashtable 中已存在具有相同键的元素。
//
// T:System.NotSupportedException:
// System.Collections.Hashtable 为只读。 - 或 - System.Collections.Hashtable 具有固定大小。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public virtual void Add(object key, object value);
//
// 摘要:
// 从 System.Collections.Hashtable 中移除所有元素。
//
// 异常:
// T:System.NotSupportedException:
// System.Collections.Hashtable 为只读。
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
public virtual void Clear();
//
// 摘要:
// 创建 System.Collections.Hashtable 的浅表副本。
//
// 返回结果:
// System.Collections.Hashtable 的浅表副本。
public virtual object Clone();
//
// 摘要:
// 确定 System.Collections.Hashtable 是否包含特定键。
//
// 参数:
// key:
// 要在 System.Collections.Hashtable 中定位的键。
//
// 返回结果:
// 如果 System.Collections.Hashtable 包含具有指定键的元素,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public virtual bool Contains(object key);
//
// 摘要:
// 确定 System.Collections.Hashtable 是否包含特定键。
//
// 参数:
// key:
// 要在 System.Collections.Hashtable 中定位的键。
//
// 返回结果:
// 如果 System.Collections.Hashtable 包含具有指定键的元素,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
public virtual bool ContainsKey(object key);
//
// 摘要:
// 确定 System.Collections.Hashtable 是否包含特定值。
//
// 参数:
// value:
// 要在 System.Collections.Hashtable 中定位的值。 该值可以为 null。
//
// 返回结果:
// 如果 System.Collections.Hashtable 包含带有指定的 value 的元素,则为 true;否则为 false。
public virtual bool ContainsValue(object value);
//
// 摘要:
// 将 System.Collections.Hashtable 元素复制到一维 System.Array 实例中的指定索引位置。
//
// 参数:
// array:
// 一维 System.Array,它是从 System.Collections.Hashtable 复制的 System.Collections.DictionaryEntry
// 对象的目标位置。 System.Array 必须具有从零开始的索引。
//
// arrayIndex:
// array 中从零开始的索引,从此索引处开始进行复制。
//
// 异常:
// T:System.ArgumentNullException:
// array 为 null。
//
// T:System.ArgumentOutOfRangeException:
// arrayIndex 小于零。
//
// T:System.ArgumentException:
// array 是多维的。 - 或 - 源 System.Collections.Hashtable 中的元素数目大于从 arrayIndex 到目标 array
// 末尾之间的可用空间。
//
// T:System.InvalidCastException:
// 源 System.Collections.Hashtable 的类型无法自动转换为目标 array 的类型。
public virtual void CopyTo(Array array, int arrayIndex);
//
// 摘要:
// 返回循环访问 System.Collections.Hashtable 的 System.Collections.IDictionaryEnumerator。
//
// 返回结果:
// 用于 System.Collections.Hashtable 的 System.Collections.IDictionaryEnumerator。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public virtual IDictionaryEnumerator GetEnumerator();
//
// 摘要:
// 实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 System.Collections.Hashtable
// 所需的数据。
//
// 参数:
// info:
// 一个 System.Runtime.Serialization.SerializationInfo 对象,它包含序列化 System.Collections.Hashtable
// 所需的信息。
//
// context:
// System.Runtime.Serialization.StreamingContext 对象,该对象包含与 System.Collections.Hashtable
// 相关联的序列化流的源和目标。
//
// 异常:
// T:System.ArgumentNullException:
// info 为 null。
//
// T:System.InvalidOperationException:
// 已修改集合。
[SecurityCritical]
public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
//
// 摘要:
// 实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引发反序列化事件。
//
// 参数:
// sender:
// 反序列化事件源。
//
// 异常:
// T:System.Runtime.Serialization.SerializationException:
// 与当前 System.Collections.Hashtable 相关联的 System.Runtime.Serialization.SerializationInfo
// 对象无效。
public virtual void OnDeserialization(object sender);
//
// 摘要:
// 从 System.Collections.Hashtable 中移除带有指定键的元素。
//
// 参数:
// key:
// 要移除的元素的键。
//
// 异常:
// T:System.ArgumentNullException:
// key 为 null。
//
// T:System.NotSupportedException:
// System.Collections.Hashtable 为只读。 - 或 - System.Collections.Hashtable 具有固定大小。
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public virtual void Remove(object key);
//
// 摘要:
// 返回指定键的哈希代码。
//
// 参数:
// key:
// System.Object,将为其返回哈希代码。
//
// 返回结果:
// key 的哈希代码。
//
// 异常:
// T:System.NullReferenceException:
// key 为 null。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
protected virtual int GetHash(object key);
//
// 摘要:
// 将特定 System.Object 与 System.Collections.Hashtable 中的特定键进行比较。
//
// 参数:
// item:
// 要与 key 进行比较的 System.Object。
//
// key:
// 要与 item 进行比较的 System.Collections.Hashtable 中的键。
//
// 返回结果:
// 如果 item 和 key 相等,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// item 为 null。 - 或 - key 为 null。
protected virtual bool KeyEquals(object item, object key);
}
}