• System.Collections.Hashtable.cs


    ylbtech-System.Collections.Hashtable.cs
    1.返回顶部
    1、
    #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);
        }
    }
    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    从技术走向管理
    一位大龄程序员所经历的面试的历炼和思考
    从技术谈到管理,把系统优化的技术用到企业管理
    Xamarin.iOS 开发 1通过“与 Mac 配对”进行 Xamarin.iOS 开发
    net 开源工作流比较及应用
    net core体系-UWP
    net 架构-5 ABP框架的Web API调用类在Winform项目中的使用
    net 架构-4ABP框架的Web API调用类的封装和使用
    MVC后台的几种跳转方法
    sqlserver存储过程杀掉数据库中死锁
  • 原文地址:https://www.cnblogs.com/storebook/p/12585408.html
Copyright © 2020-2023  润新知