Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / Controls / EmptyEnumerator.cs / 1305600 / 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
- BindingCollection.cs
- ListItemConverter.cs
- FreeFormDragDropManager.cs
- TextFormatterContext.cs
- TimeSpanParse.cs
- PageClientProxyGenerator.cs
- UnmanagedBitmapWrapper.cs
- CompiledRegexRunner.cs
- BaseDataList.cs
- XmlSchemaException.cs
- MessageLoggingFilterTraceRecord.cs
- CodeSubDirectoriesCollection.cs
- SHA384Managed.cs
- SqlUdtInfo.cs
- SafeNativeMethodsMilCoreApi.cs
- BindingMemberInfo.cs
- ErrorRuntimeConfig.cs
- Part.cs
- UpdateCompiler.cs
- XmlAttribute.cs
- CellQuery.cs
- ActionMessageFilterTable.cs
- GZipDecoder.cs
- BrowsableAttribute.cs
- CapabilitiesSection.cs
- UserMapPath.cs
- LineBreak.cs
- SendMailErrorEventArgs.cs
- GridEntryCollection.cs
- DesignerTransactionCloseEvent.cs
- _LocalDataStore.cs
- CustomError.cs
- RowUpdatingEventArgs.cs
- ModifierKeysValueSerializer.cs
- ToolZone.cs
- DoubleCollection.cs
- DelayedRegex.cs
- BroadcastEventHelper.cs
- SqlExpander.cs
- WindowsFormsSynchronizationContext.cs
- EntityTypeEmitter.cs
- MaterialGroup.cs
- ViewKeyConstraint.cs
- MulticastDelegate.cs
- _Semaphore.cs
- TreeNodeStyle.cs
- ObjectStateManagerMetadata.cs
- UnsafeNativeMethods.cs
- JoinGraph.cs
- RegistrySecurity.cs
- CompiledQuery.cs
- Gdiplus.cs
- ObjectStateFormatter.cs
- EmissiveMaterial.cs
- FacetValues.cs
- ScriptResourceInfo.cs
- RuleRef.cs
- TabletDeviceInfo.cs
- VisualTreeUtils.cs
- GroupAggregateExpr.cs
- _emptywebproxy.cs
- Viewport3DVisual.cs
- BrowserInteropHelper.cs
- Encoder.cs
- DataControlLinkButton.cs
- ResourceProperty.cs
- XmlDeclaration.cs
- Stack.cs
- ValueSerializer.cs
- ReferenceConverter.cs
- CurrencyWrapper.cs
- ConfigurationElementCollection.cs
- SQLResource.cs
- ImageMap.cs
- TypeExtensionConverter.cs
- ObjectTag.cs
- Image.cs
- ProxyWebPartConnectionCollection.cs
- GradientBrush.cs
- HttpRawResponse.cs
- TypedTableBase.cs
- CustomTrackingQuery.cs
- AppDomainFactory.cs
- BrushConverter.cs
- PropertyEmitter.cs
- ProfilePropertyMetadata.cs
- DataGridPageChangedEventArgs.cs
- RawStylusInputCustomDataList.cs
- TextCompositionManager.cs
- Types.cs
- TabRenderer.cs
- BCryptNative.cs
- TemplateControlParser.cs
- XamlReaderHelper.cs
- InternalCache.cs
- MemberInfoSerializationHolder.cs
- EntityDataSourceStatementEditorForm.cs
- XmlPropertyBag.cs
- XmlChildNodes.cs
- ProviderIncompatibleException.cs