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
- DesignerView.Commands.cs
- DSASignatureFormatter.cs
- Rule.cs
- SignatureHelper.cs
- FileChangesMonitor.cs
- EmptyControlCollection.cs
- DataGridPagerStyle.cs
- HeaderUtility.cs
- UserControlFileEditor.cs
- PartialCachingAttribute.cs
- FormatterServices.cs
- FlowLayoutPanelDesigner.cs
- SiteMapSection.cs
- StatusBar.cs
- DateTimeFormat.cs
- PrincipalPermission.cs
- RequestChannelBinder.cs
- XmlNode.cs
- FlowLayoutSettings.cs
- Padding.cs
- SimpleType.cs
- PenThreadPool.cs
- ClientTargetSection.cs
- MergeFailedEvent.cs
- SqlHelper.cs
- SerializationFieldInfo.cs
- MergeFailedEvent.cs
- SafeSecurityHandles.cs
- NavigatorOutput.cs
- FacetDescriptionElement.cs
- securitycriticaldata.cs
- UnsafeNativeMethods.cs
- MessageQueueEnumerator.cs
- ActiveDocumentEvent.cs
- _ProxyRegBlob.cs
- TypeBuilderInstantiation.cs
- IsolatedStorageException.cs
- ProviderIncompatibleException.cs
- OperationAbortedException.cs
- PngBitmapEncoder.cs
- SrgsItemList.cs
- ToolStripSeparatorRenderEventArgs.cs
- FrameworkPropertyMetadata.cs
- OdbcConnectionOpen.cs
- QueueNameHelper.cs
- RenderData.cs
- BinaryQueryOperator.cs
- ISAPIWorkerRequest.cs
- TraceSection.cs
- EdmProviderManifest.cs
- BamlLocalizabilityResolver.cs
- ConnectivityStatus.cs
- Parameter.cs
- DragCompletedEventArgs.cs
- XPathArrayIterator.cs
- ClientSideQueueItem.cs
- GPPOINT.cs
- MessageBox.cs
- TemplateApplicationHelper.cs
- StateMachineSubscriptionManager.cs
- TableColumn.cs
- ImageCodecInfo.cs
- PixelFormats.cs
- TextEndOfParagraph.cs
- BooleanFunctions.cs
- HandlerWithFactory.cs
- DataFormats.cs
- ZipIOLocalFileHeader.cs
- Light.cs
- Reference.cs
- SynchronizingStream.cs
- BasicExpandProvider.cs
- InvokeMemberBinder.cs
- GuidConverter.cs
- Token.cs
- StructuredTypeInfo.cs
- WindowsSysHeader.cs
- TableLayoutRowStyleCollection.cs
- UrlPath.cs
- FontEmbeddingManager.cs
- DataGridViewCellLinkedList.cs
- ReflectionTypeLoadException.cs
- DeviceContexts.cs
- SqlBinder.cs
- DefaultValidator.cs
- ButtonChrome.cs
- dataprotectionpermission.cs
- UnauthorizedWebPart.cs
- PolicyLevel.cs
- MessageDesigner.cs
- XmlArrayAttribute.cs
- TailPinnedEventArgs.cs
- OleDbParameter.cs
- QueryOutputWriter.cs
- sapiproxy.cs
- TraceSection.cs
- __TransparentProxy.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- StringConverter.cs
- FamilyCollection.cs