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

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

?? nulldictionaryenumerator.cs

?? 詳細(xì)講述了數(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;

namespace log4net.Util
{
	/// <summary>
	/// An always empty <see cref="IDictionaryEnumerator"/>.
	/// </summary>
	/// <remarks>
	/// <para>
	/// A singleton implementation of the <see cref="IDictionaryEnumerator"/> over a collection
	/// that is empty and not modifiable.
	/// </para>
	/// </remarks>
	/// <author>Nicko Cadell</author>
	/// <author>Gert Driesen</author>
	public sealed class NullDictionaryEnumerator : IDictionaryEnumerator
	{
		#region Private Instance Constructors

		/// <summary>
		/// Initializes a new instance of the <see cref="NullDictionaryEnumerator" /> class. 
		/// </summary>
		/// <remarks>
		/// <para>
		/// Uses a private access modifier to enforce the singleton pattern.
		/// </para>
		/// </remarks>
		private NullDictionaryEnumerator()
		{
		}

		#endregion Private Instance Constructors

		#region Public Static Properties
  
		/// <summary>
		/// Gets the singleton instance of the <see cref="NullDictionaryEnumerator" />.
		/// </summary>
		/// <returns>The singleton instance of the <see cref="NullDictionaryEnumerator" />.</returns>
		/// <remarks>
		/// <para>
		/// Gets the singleton instance of the <see cref="NullDictionaryEnumerator" />.
		/// </para>
		/// </remarks>
		public static NullDictionaryEnumerator Instance
		{
			get { return s_instance; }
		}

		#endregion Public Static Properties

		#region Implementation of IEnumerator

		/// <summary>
		/// Gets the current object from the enumerator.
		/// </summary>
		/// <remarks>
		/// Throws an <see cref="InvalidOperationException" /> because the 
		/// <see cref="NullDictionaryEnumerator" /> never has a current value.
		/// </remarks>
		/// <remarks>
		/// <para>
		/// As the enumerator is over an empty collection its <see cref="Current"/>
		/// value cannot be moved over a valid position, therefore <see cref="Current"/>
		/// will throw an <see cref="InvalidOperationException"/>.
		/// </para>
		/// </remarks>
		/// <exception cref="InvalidOperationException">The collection is empty and <see cref="Current"/> 
		/// cannot be positioned over a valid location.</exception>
		public object Current 
		{
			get	{ throw new InvalidOperationException(); }
		}
  
		/// <summary>
		/// Test if the enumerator can advance, if so advance.
		/// </summary>
		/// <returns><c>false</c> as the <see cref="NullDictionaryEnumerator" /> cannot advance.</returns>
		/// <remarks>
		/// <para>
		/// As the enumerator is over an empty collection its <see cref="Current"/>
		/// value cannot be moved over a valid position, therefore <see cref="MoveNext"/>
		/// will always return <c>false</c>.
		/// </para>
		/// </remarks>
		public bool MoveNext()
		{
			return false;
		}
  
		/// <summary>
		/// Resets the enumerator back to the start.
		/// </summary>
		/// <remarks>
		/// <para>
		/// As the enumerator is over an empty collection <see cref="Reset"/> does nothing.
		/// </para>
		/// </remarks>
		public void Reset() 
		{
		}

		#endregion Implementation of IEnumerator

		#region Implementation of IDictionaryEnumerator

		/// <summary>
		/// Gets the current key from the enumerator.
		/// </summary>
		/// <remarks>
		/// Throws an exception because the <see cref="NullDictionaryEnumerator" />
		/// never has a current value.
		/// </remarks>
		/// <remarks>
		/// <para>
		/// As the enumerator is over an empty collection its <see cref="Current"/>
		/// value cannot be moved over a valid position, therefore <see cref="Key"/>
		/// will throw an <see cref="InvalidOperationException"/>.
		/// </para>
		/// </remarks>
		/// <exception cref="InvalidOperationException">The collection is empty and <see cref="Current"/> 
		/// cannot be positioned over a valid location.</exception>
		public object Key 
		{
			get	{ throw new InvalidOperationException(); }
		}

		/// <summary>
		/// Gets the current value from the enumerator.
		/// </summary>
		/// <value>The current value from the enumerator.</value>
		/// <remarks>
		/// Throws an <see cref="InvalidOperationException" /> because the 
		/// <see cref="NullDictionaryEnumerator" /> never has a current value.
		/// </remarks>
		/// <remarks>
		/// <para>
		/// As the enumerator is over an empty collection its <see cref="Current"/>
		/// value cannot be moved over a valid position, therefore <see cref="Value"/>
		/// will throw an <see cref="InvalidOperationException"/>.
		/// </para>
		/// </remarks>
		/// <exception cref="InvalidOperationException">The collection is empty and <see cref="Current"/> 
		/// cannot be positioned over a valid location.</exception>
		public object Value 
		{
			get	{ throw new InvalidOperationException(); }
		}

		/// <summary>
		/// Gets the current entry from the enumerator.
		/// </summary>
		/// <remarks>
		/// Throws an <see cref="InvalidOperationException" /> because the 
		/// <see cref="NullDictionaryEnumerator" /> never has a current entry.
		/// </remarks>
		/// <remarks>
		/// <para>
		/// As the enumerator is over an empty collection its <see cref="Current"/>
		/// value cannot be moved over a valid position, therefore <see cref="Entry"/>
		/// will throw an <see cref="InvalidOperationException"/>.
		/// </para>
		/// </remarks>
		/// <exception cref="InvalidOperationException">The collection is empty and <see cref="Current"/> 
		/// cannot be positioned over a valid location.</exception>
		public DictionaryEntry Entry 
		{
			get	{ throw new InvalidOperationException(); }
		}
  
		#endregion Implementation of IDictionaryEnumerator

		#region Private Static Fields

		/// <summary>
		/// The singleton instance of the <see cref="NullDictionaryEnumerator" />.
		/// </summary>
		private readonly static NullDictionaryEnumerator s_instance = new NullDictionaryEnumerator();
  
		#endregion Private Static Fields
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲区| 亚洲成va人在线观看| 一二三四区精品视频| 国产伦精品一区二区三区在线观看| 盗摄精品av一区二区三区| 在线成人高清不卡| 亚洲美腿欧美偷拍| 成人高清免费观看| 国产视频亚洲色图| 美国精品在线观看| 欧美高清视频在线高清观看mv色露露十八| 国产日韩精品视频一区| 久久成人久久爱| 51久久夜色精品国产麻豆| 亚洲婷婷在线视频| 成人高清在线视频| 国产精品视频一区二区三区不卡| 精品一区二区在线观看| 日韩免费性生活视频播放| 丝袜美腿成人在线| 91精品婷婷国产综合久久性色| 亚洲精品国产第一综合99久久| 成人夜色视频网站在线观看| 欧美精品一区视频| 国产一区二区视频在线| 欧美精品一区二| 精品在线一区二区三区| 日韩午夜在线观看| 久久99国产精品免费| 欧美电视剧在线观看完整版| 日本午夜一本久久久综合| 欧美一区二区三区公司| 蜜臀国产一区二区三区在线播放| 91精品国产色综合久久不卡蜜臀 | 亚洲一区在线视频| 91蜜桃免费观看视频| 亚洲女人的天堂| 91久久人澡人人添人人爽欧美| 自拍偷拍国产亚洲| 欧美性videosxxxxx| 石原莉奈一区二区三区在线观看 | 色综合久久久久久久久| 亚洲色图一区二区| 欧美性感一类影片在线播放| 天堂一区二区在线| 日韩免费看网站| 成人福利视频网站| 一区二区三区在线免费观看| 欧美日韩成人高清| 国产一区二区不卡| 国产精品久久久久婷婷| 欧美性生活大片视频| 美日韩一区二区三区| 国产欧美日韩精品一区| 91激情五月电影| 秋霞午夜鲁丝一区二区老狼| 国产拍欧美日韩视频二区| 91视视频在线观看入口直接观看www | 国产二区国产一区在线观看| 中文字幕在线不卡| 在线播放91灌醉迷j高跟美女| 韩日av一区二区| 亚洲美女区一区| 欧美日韩国产123区| 国产大陆亚洲精品国产| 亚洲精品成a人| 337p日本欧洲亚洲大胆精品| 91久久精品一区二区二区| 欧美aaaaaa午夜精品| 《视频一区视频二区| 欧美一区二区视频观看视频| av午夜一区麻豆| 粉嫩aⅴ一区二区三区四区| 亚洲女人小视频在线观看| 日韩免费成人网| 色久综合一二码| 国产91综合一区在线观看| 亚洲成人自拍一区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美日本精品一区二区三区| 国产成人在线色| 日韩精品一级二级 | 国产视频一区在线播放| 欧美一区二区精品在线| 色先锋aa成人| 成人app软件下载大全免费| 视频在线观看91| 亚洲欧美日韩成人高清在线一区| 精品国产一区二区三区久久久蜜月| 在线免费观看日本欧美| 成人污污视频在线观看| 国产最新精品免费| 美日韩一区二区| 天天综合天天综合色| 一区二区三区在线观看视频 | 白白色亚洲国产精品| 奇米在线7777在线精品| 亚洲国产精品嫩草影院| 亚洲欧美日韩国产中文在线| 中文字幕免费在线观看视频一区| 日韩欧美在线1卡| 欧美另类videos死尸| 欧洲一区二区三区在线| 91麻豆成人久久精品二区三区| 懂色av一区二区三区免费看| 国产一区二区视频在线播放| 精品亚洲aⅴ乱码一区二区三区| 日韩精品一二三四| 污片在线观看一区二区| 亚洲国产三级在线| 亚洲国产精品久久久久秋霞影院| 亚洲黄色av一区| 亚洲一区二区三区在线播放| 亚洲一线二线三线视频| 亚洲一二三四区| 亚洲h动漫在线| 免费在线观看不卡| 老司机免费视频一区二区三区| 日本不卡视频在线| 麻豆91小视频| 国产在线视频精品一区| 国产一区二区在线看| 国产麻豆91精品| av午夜精品一区二区三区| 色婷婷久久久亚洲一区二区三区 | 91蝌蚪porny| 欧美专区日韩专区| 7777精品久久久大香线蕉| 日韩精品最新网址| 国产视频亚洲色图| 又紧又大又爽精品一区二区| 亚洲国产精品人人做人人爽| 免费亚洲电影在线| 国产精品综合二区| 色诱视频网站一区| 欧美日韩午夜影院| 久久这里只有精品6| 国产精品久久久久婷婷| 亚洲午夜一二三区视频| 久久精品国产一区二区三 | 26uuu国产一区二区三区| 日本乱人伦一区| 日韩精品一区第一页| 久久成人麻豆午夜电影| 成人av资源网站| 欧美午夜在线一二页| 91精品国产欧美一区二区| 久久久精品人体av艺术| 亚洲卡通欧美制服中文| 精久久久久久久久久久| 99精品国产视频| 日韩一级片网址| 最新国产精品久久精品| 午夜视频一区在线观看| 国产 欧美在线| 91精品蜜臀在线一区尤物| 日本一区二区在线不卡| 亚洲在线中文字幕| 国产精品99精品久久免费| 精品视频在线免费| 国产精品视频免费| 麻豆精品精品国产自在97香蕉 | 亚洲成人免费观看| 国产激情视频一区二区三区欧美| 欧美午夜电影网| 国产精品久线在线观看| 美女一区二区三区在线观看| 一本一道久久a久久精品综合蜜臀| 日韩精品中文字幕一区二区三区| 亚洲免费看黄网站| 国产91在线观看| 日韩欧美国产综合一区| 午夜视频一区在线观看| 91麻豆swag| 亚洲欧洲国产日韩| 国产精品911| 欧美mv和日韩mv国产网站| 亚洲成人av资源| 欧美性视频一区二区三区| 成人欧美一区二区三区1314| 国产91在线看| 国产欧美精品日韩区二区麻豆天美| 日本中文一区二区三区| 欧美中文字幕亚洲一区二区va在线| 中文字幕一区二区三区av| 国产91精品免费| 国产日本欧美一区二区| 国产成人丝袜美腿| 久久精品欧美日韩精品| 国产精品99久| 中文字幕av不卡| 不卡av电影在线播放| 国产精品欧美久久久久一区二区| 国产福利91精品一区二区三区| 26uuu精品一区二区| 国产黄色精品视频| 国产精品美女久久久久久久| 成人精品国产福利| 亚洲免费av高清| 欧美日韩精品三区|