Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / MS / Internal / Controls / EmptyEnumerator.cs / 1 / EmptyEnumerator.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Empty enumerator // // History: // 02/26/2004 : JeffBog stole from ItemsView (and stole comments from UIAutomation) // //--------------------------------------------------------------------------- using System; using System.Collections; namespace MS.Internal.Controls { ////// Returns an Enumerator that enumerates over nothing. /// internal class EmptyEnumerator: IEnumerator { // singleton class, private ctor private EmptyEnumerator() { } ////// Read-Only instance of an Empty Enumerator. /// public static IEnumerator Instance { get { if (_instance == null) { _instance = new EmptyEnumerator(); } return _instance; } } ////// Does nothing. /// public void Reset() { } ////// Returns false. /// ///false public bool MoveNext() { return false; } #pragma warning disable 1634, 1691 // about to use PreSharp message numbers - unknown to C# ////// Returns null. /// public object Current { get { #pragma warning disable 6503 // "Property get methods should not throw exceptions." throw new InvalidOperationException(); #pragma warning restore 6503 } } #pragma warning restore 1634, 1691 private static IEnumerator _instance; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Empty enumerator // // History: // 02/26/2004 : JeffBog stole from ItemsView (and stole comments from UIAutomation) // //--------------------------------------------------------------------------- using System; using System.Collections; namespace MS.Internal.Controls { ////// Returns an Enumerator that enumerates over nothing. /// internal class EmptyEnumerator: IEnumerator { // singleton class, private ctor private EmptyEnumerator() { } ////// Read-Only instance of an Empty Enumerator. /// public static IEnumerator Instance { get { if (_instance == null) { _instance = new EmptyEnumerator(); } return _instance; } } ////// Does nothing. /// public void Reset() { } ////// Returns false. /// ///false public bool MoveNext() { return false; } #pragma warning disable 1634, 1691 // about to use PreSharp message numbers - unknown to C# ////// Returns null. /// public object Current { get { #pragma warning disable 6503 // "Property get methods should not throw exceptions." throw new InvalidOperationException(); #pragma warning restore 6503 } } #pragma warning restore 1634, 1691 private static IEnumerator _instance; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NegatedConstant.cs
- WebResourceUtil.cs
- CommonDialog.cs
- BitmapEffectRenderDataResource.cs
- MouseDevice.cs
- FixedHighlight.cs
- QuadraticEase.cs
- Misc.cs
- ListViewDeletedEventArgs.cs
- ClientApiGenerator.cs
- Range.cs
- TraceSection.cs
- ToolStripSystemRenderer.cs
- CodeRemoveEventStatement.cs
- MemoryMappedView.cs
- IERequestCache.cs
- MethodToken.cs
- ClientScriptManager.cs
- ApplicationInfo.cs
- Latin1Encoding.cs
- RelationshipWrapper.cs
- WmlCalendarAdapter.cs
- DataGridTextBox.cs
- ToolStripItemImageRenderEventArgs.cs
- SecurityElement.cs
- PrintPreviewGraphics.cs
- XmlSchemaImporter.cs
- ViewRendering.cs
- XmlSignatureProperties.cs
- SamlAttributeStatement.cs
- TransformerInfo.cs
- RegexCompilationInfo.cs
- SecurityTokenAuthenticator.cs
- EventLogSession.cs
- EntityCommand.cs
- dsa.cs
- PropertyCollection.cs
- NameTable.cs
- OracleTimeSpan.cs
- BlobPersonalizationState.cs
- WCFServiceClientProxyGenerator.cs
- QueryResult.cs
- __Filters.cs
- DynamicDataExtensions.cs
- HtmlUtf8RawTextWriter.cs
- ProcessRequestAsyncResult.cs
- ObfuscateAssemblyAttribute.cs
- StatusBar.cs
- ProcessModelSection.cs
- ServiceControllerDesigner.cs
- FilterEventArgs.cs
- COM2PictureConverter.cs
- HttpContextBase.cs
- SecurityValidationBehavior.cs
- XmlSchemaSimpleContentRestriction.cs
- StrokeCollection.cs
- Italic.cs
- CustomError.cs
- _AutoWebProxyScriptWrapper.cs
- ObjectSpanRewriter.cs
- PrintingPermission.cs
- UnmanagedMemoryStream.cs
- SqlMetaData.cs
- TextLineResult.cs
- WebPartDisplayModeEventArgs.cs
- ButtonPopupAdapter.cs
- CodeCompiler.cs
- DependencyObject.cs
- XmlDigitalSignatureProcessor.cs
- QilNode.cs
- SqlRowUpdatingEvent.cs
- SafeProcessHandle.cs
- NamespaceInfo.cs
- OdbcConnectionOpen.cs
- _LocalDataStore.cs
- IisTraceListener.cs
- WebPartEditVerb.cs
- ISAPIApplicationHost.cs
- DBCommandBuilder.cs
- ToolStripSplitStackLayout.cs
- XmlSchemaComplexContent.cs
- RegistryKey.cs
- NamedElement.cs
- SelectionItemPattern.cs
- XmlSerializerVersionAttribute.cs
- UnderstoodHeaders.cs
- MenuEventArgs.cs
- TransactionChannel.cs
- Emitter.cs
- Highlights.cs
- PersonalizablePropertyEntry.cs
- ResponseStream.cs
- SQLBinaryStorage.cs
- SystemInformation.cs
- UpdateProgress.cs
- ToolStripContainer.cs
- WebPartDisplayModeCancelEventArgs.cs
- EdmRelationshipRoleAttribute.cs
- XmlSchemaObjectCollection.cs
- _Semaphore.cs