亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? propertiesdictionary.cs

?? 詳細講述了數(shù)據(jù)庫編程
?? CS
字號:
#region Copyright & License
//
// Copyright 2001-2005 The Apache Software Foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#endregion

using System;
using System.Collections;
#if !NETCF
using System.Runtime.Serialization;
using System.Xml;
#endif

namespace log4net.Util
{
	/// <summary>
	/// String keyed object map.
	/// </summary>
	/// <remarks>
	/// <para>
	/// While this collection is serializable only member 
	/// objects that are serializable will
	/// be serialized along with this collection.
	/// </para>
	/// </remarks>
	/// <author>Nicko Cadell</author>
	/// <author>Gert Driesen</author>
#if NETCF
	public sealed class PropertiesDictionary : ReadOnlyPropertiesDictionary, IDictionary
#else
	[Serializable] public sealed class PropertiesDictionary : ReadOnlyPropertiesDictionary, ISerializable, IDictionary
#endif
	{
		#region Public Instance Constructors

		/// <summary>
		/// Constructor
		/// </summary>
		/// <remarks>
		/// <para>
		/// Initializes a new instance of the <see cref="PropertiesDictionary" /> class.
		/// </para>
		/// </remarks>
		public PropertiesDictionary()
		{
		}

		/// <summary>
		/// Constructor
		/// </summary>
		/// <param name="propertiesDictionary">properties to copy</param>
		/// <remarks>
		/// <para>
		/// Initializes a new instance of the <see cref="PropertiesDictionary" /> class.
		/// </para>
		/// </remarks>
		public PropertiesDictionary(ReadOnlyPropertiesDictionary propertiesDictionary) : base(propertiesDictionary)
		{
		}

		#endregion Public Instance Constructors

		#region Private Instance Constructors

#if !NETCF
		/// <summary>
		/// Initializes a new instance of the <see cref="PropertiesDictionary" /> class 
		/// with serialized data.
		/// </summary>
		/// <param name="info">The <see cref="SerializationInfo" /> that holds the serialized object data.</param>
		/// <param name="context">The <see cref="StreamingContext" /> that contains contextual information about the source or destination.</param>
		/// <remarks>
		/// <para>
		/// Because this class is sealed the serialization constructor is private.
		/// </para>
		/// </remarks>
		private PropertiesDictionary(SerializationInfo info, StreamingContext context) : base(info, context)
		{
		}
#endif

		#endregion Protected Instance Constructors

		#region Public Instance Properties

		/// <summary>
		/// Gets or sets the value of the  property with the specified key.
		/// </summary>
		/// <value>
		/// The value of the property with the specified key.
		/// </value>
		/// <param name="key">The key of the property to get or set.</param>
		/// <remarks>
		/// <para>
		/// The property value will only be serialized if it is serializable.
		/// If it cannot be serialized it will be silently ignored if
		/// a serialization operation is performed.
		/// </para>
		/// </remarks>
		override public object this[string key]
		{
			get { return InnerHashtable[key]; }
			set { InnerHashtable[key] = value; }
		}

		#endregion Public Instance Properties

		#region Public Instance Methods

		/// <summary>
		/// Remove the entry with the specified key from this dictionary
		/// </summary>
		/// <param name="key">the key for the entry to remove</param>
		/// <remarks>
		/// <para>
		/// Remove the entry with the specified key from this dictionary
		/// </para>
		/// </remarks>
		public void Remove(string key)
		{
			InnerHashtable.Remove(key);
		}

		#endregion Public Instance Methods

		#region Implementation of IDictionary

		/// <summary>
		/// See <see cref="IDictionary.GetEnumerator"/>
		/// </summary>
		/// <returns>an enumerator</returns>
		/// <remarks>
		/// <para>
		/// Returns a <see cref="IDictionaryEnumerator"/> over the contest of this collection.
		/// </para>
		/// </remarks>
		IDictionaryEnumerator IDictionary.GetEnumerator()
		{
			return InnerHashtable.GetEnumerator();
		}

		/// <summary>
		/// See <see cref="IDictionary.Remove"/>
		/// </summary>
		/// <param name="key">the key to remove</param>
		/// <remarks>
		/// <para>
		/// Remove the entry with the specified key from this dictionary
		/// </para>
		/// </remarks>
		void IDictionary.Remove(object key)
		{
			InnerHashtable.Remove(key);
		}

		/// <summary>
		/// See <see cref="IDictionary.Contains"/>
		/// </summary>
		/// <param name="key">the key to lookup in the collection</param>
		/// <returns><c>true</c> if the collection contains the specified key</returns>
		/// <remarks>
		/// <para>
		/// Test if this collection contains a specified key.
		/// </para>
		/// </remarks>
		bool IDictionary.Contains(object key)
		{
			return InnerHashtable.Contains(key);
		}

		/// <summary>
		/// Remove all properties from the properties collection
		/// </summary>
		/// <remarks>
		/// <para>
		/// Remove all properties from the properties collection
		/// </para>
		/// </remarks>
		public override void Clear()
		{
			InnerHashtable.Clear();
		}

		/// <summary>
		/// See <see cref="IDictionary.Add"/>
		/// </summary>
		/// <param name="key">the key</param>
		/// <param name="value">the value to store for the key</param>
		/// <remarks>
		/// <para>
		/// Store a value for the specified <see cref="String"/> <paramref name="key"/>.
		/// </para>
		/// </remarks>
		/// <exception cref="ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
		void IDictionary.Add(object key, object value)
		{
			if (!(key is string))
			{
				throw new ArgumentException("key must be a string", "key");
			}
			InnerHashtable.Add(key, value);
		}

		/// <summary>
		/// See <see cref="IDictionary.IsReadOnly"/>
		/// </summary>
		/// <value>
		/// <c>false</c>
		/// </value>
		/// <remarks>
		/// <para>
		/// This collection is modifiable. This property always
		/// returns <c>false</c>.
		/// </para>
		/// </remarks>
		bool IDictionary.IsReadOnly
		{
			get { return false; }
		}

		/// <summary>
		/// See <see cref="IDictionary.this"/>
		/// </summary>
		/// <value>
		/// The value for the key specified.
		/// </value>
		/// <remarks>
		/// <para>
		/// Get or set a value for the specified <see cref="String"/> <paramref name="key"/>.
		/// </para>
		/// </remarks>
		/// <exception cref="ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
		object IDictionary.this[object key]
		{
			get
			{
				if (!(key is string))
				{
					throw new ArgumentException("key must be a string", "key");
				}
				return InnerHashtable[key];
			}
			set
			{
				if (!(key is string))
				{
					throw new ArgumentException("key must be a string", "key");
				}
				InnerHashtable[key] = value;
			}
		}

		/// <summary>
		/// See <see cref="IDictionary.Values"/>
		/// </summary>
		ICollection IDictionary.Values
		{
			get { return InnerHashtable.Values; }
		}

		/// <summary>
		/// See <see cref="IDictionary.Keys"/>
		/// </summary>
		ICollection IDictionary.Keys
		{
			get { return InnerHashtable.Keys; }
		}

		/// <summary>
		/// See <see cref="IDictionary.IsFixedSize"/>
		/// </summary>
		bool IDictionary.IsFixedSize
		{
			get { return false; }
		}

		#endregion

		#region Implementation of ICollection

		/// <summary>
		/// See <see cref="ICollection.CopyTo"/>
		/// </summary>
		/// <param name="array"></param>
		/// <param name="index"></param>
		void ICollection.CopyTo(Array array, int index)
		{
			InnerHashtable.CopyTo(array, index);
		}

		/// <summary>
		/// See <see cref="ICollection.IsSynchronized"/>
		/// </summary>
		bool ICollection.IsSynchronized
		{
			get { return InnerHashtable.IsSynchronized; }
		}

		/// <summary>
		/// See <see cref="ICollection.SyncRoot"/>
		/// </summary>
		object ICollection.SyncRoot
		{
			get { return InnerHashtable.SyncRoot; }
		}

		#endregion

		#region Implementation of IEnumerable

		/// <summary>
		/// See <see cref="IEnumerable.GetEnumerator"/>
		/// </summary>
		IEnumerator IEnumerable.GetEnumerator()
		{
			return ((IEnumerable)InnerHashtable).GetEnumerator();
		}

		#endregion
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色www精品视频在线观看| 欧美三级日韩三级国产三级| 日韩一区二区在线观看视频| 奇米色一区二区| 久久蜜桃一区二区| 成人国产精品免费观看视频| 日韩美女视频一区| 欧美福利电影网| 国产精品影视天天线| 国产精品久久久久久一区二区三区| 暴力调教一区二区三区| 亚洲国产日韩一区二区| 欧美大片免费久久精品三p| 国产成人在线视频播放| 一级特黄大欧美久久久| 欧美成人a∨高清免费观看| 国产福利视频一区二区三区| 日韩一区日韩二区| 欧美吞精做爰啪啪高潮| 美女视频黄久久| 亚洲国产一区二区三区青草影视| 国产精品中文有码| 91精品国产91久久综合桃花 | 中文字幕av在线一区二区三区| 精品国产百合女同互慰| 久久美女高清视频| 一区二区在线观看不卡| 日韩电影一区二区三区四区| 国产盗摄视频一区二区三区| 欧美tickling挠脚心丨vk| 国产露脸91国语对白| 国产精品嫩草99a| 色婷婷综合久久| 日本不卡高清视频| 国产色产综合产在线视频| 91在线精品秘密一区二区| 国产精品久久久久久久久久久免费看 | 日韩女优毛片在线| 国产欧美精品区一区二区三区 | 91视频.com| 日韩一级二级三级| 亚洲色大成网站www久久九九| 婷婷夜色潮精品综合在线| 色一情一伦一子一伦一区| 国产午夜精品在线观看| 亚洲综合在线电影| 色猫猫国产区一区二在线视频| www激情久久| 日本美女一区二区三区视频| 丰满放荡岳乱妇91ww| 色狠狠综合天天综合综合| av激情综合网| 丁香一区二区三区| 欧美xxxxx牲另类人与| 成人深夜在线观看| 精品粉嫩aⅴ一区二区三区四区 | 国产一区二区免费视频| 国产精品亚洲综合一区在线观看| 国产拍欧美日韩视频二区| 欧美日韩中字一区| 欧美三级日韩三级| 99精品欧美一区二区三区小说| 免费在线看一区| 婷婷开心激情综合| 国产风韵犹存在线视精品| 欧美日韩国产综合一区二区 | 成人午夜av影视| 五月婷婷综合在线| 亚洲一区二区精品3399| 国产在线视频一区二区三区| 亚洲午夜视频在线观看| 国产精品电影院| 国产亚洲一本大道中文在线| 欧美一级日韩免费不卡| 91精选在线观看| 欧美视频三区在线播放| 在线观看视频91| 色婷婷综合久久久久中文| 国产一区二区美女诱惑| 成人影视亚洲图片在线| 国产精品一区一区三区| 国产精品夜夜嗨| 国产精品 欧美精品| 亚洲精品一区在线观看| 国产一区三区三区| 国产精品1区2区| 丁香婷婷综合色啪| 亚洲精选视频免费看| 精品久久久久久最新网址| 97aⅴ精品视频一二三区| 三级不卡在线观看| 亚洲图片另类小说| 久久久久国产精品麻豆ai换脸 | 日韩三级精品电影久久久 | 国产亚洲精品福利| 久久久久久久免费视频了| 日韩女优电影在线观看| 日韩欧美区一区二| 欧美成人精品3d动漫h| 精品日韩一区二区| 久久欧美一区二区| 国产精品人人做人人爽人人添| 国产女主播在线一区二区| 国产精品第一页第二页第三页| 国产精品欧美综合在线| 日韩理论片一区二区| 一区二区视频在线看| 亚洲一区二区中文在线| 日韩av中文字幕一区二区三区| 麻豆精品一区二区三区| 国产中文字幕精品| 成人福利视频网站| 欧美在线观看你懂的| 日韩一级片在线播放| 26uuu亚洲| 亚洲视频一二三区| 天天色天天操综合| 久久99精品一区二区三区三区| 国产精品77777| 欧美影院一区二区三区| 欧美成人精品福利| 自拍偷拍亚洲激情| 日韩精品福利网| 久久精品72免费观看| 成人av网站在线| 欧美日韩精品是欧美日韩精品| 3atv一区二区三区| 国产丝袜美腿一区二区三区| 亚洲欧美aⅴ...| 美女尤物国产一区| 色综合久久久久久久久| 日韩欧美国产精品一区| 国产精品激情偷乱一区二区∴| 亚洲一区二区黄色| 秋霞国产午夜精品免费视频 | 成人美女视频在线看| 欧美精品一区视频| 一区二区三区欧美日韩| 青娱乐精品在线视频| 日本韩国一区二区三区视频| 亚洲欧洲一区二区三区| 麻豆精品一区二区三区| aaa欧美色吧激情视频| 欧美精品在线视频| 中文字幕欧美一| 国产成人精品亚洲777人妖| 亚洲欧美影音先锋| 久久99久国产精品黄毛片色诱| 99精品一区二区| 欧美mv日韩mv国产网站app| 一区二区在线观看免费视频播放| 国产伦精品一区二区三区视频青涩| 欧美怡红院视频| 国产亚洲短视频| 蜜芽一区二区三区| 国产伦精品一区二区三区视频青涩 | 一区二区视频在线| 99re这里只有精品6| 欧美精品一区二区三区很污很色的 | 精品国产伦一区二区三区免费| 亚洲最新视频在线观看| 色婷婷综合中文久久一本| 国产女同互慰高潮91漫画| 久久99最新地址| 精品国产百合女同互慰| 日韩av网站免费在线| 制服.丝袜.亚洲.另类.中文| 亚洲国产一区二区三区青草影视| 色偷偷88欧美精品久久久| 亚洲日本一区二区三区| 国内成人免费视频| 2020国产精品久久精品美国| 蜜桃av噜噜一区| 久久天天做天天爱综合色| 老司机精品视频在线| 久久久久久夜精品精品免费| 久久精品国产精品亚洲综合| 精品乱码亚洲一区二区不卡| 免费在线观看精品| 91精品久久久久久久91蜜桃 | 国产精品婷婷午夜在线观看| 国产乱子轮精品视频| 久久久精品天堂| 国产91丝袜在线播放九色| 欧美猛男gaygay网站| 日韩高清不卡一区二区三区| 91精品久久久久久久久99蜜臂| 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美国产综合在线一区二区三区| 久久成人免费电影| 国产欧美精品一区二区三区四区 | 亚洲电影中文字幕在线观看| 欧美丰满美乳xxx高潮www| 青草国产精品久久久久久| 国产视频一区二区在线观看| 成人黄色片在线观看| 亚洲视频一区二区在线| 欧美性感一类影片在线播放| 亚洲18影院在线观看| 91精品黄色片免费大全|