Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ThreadStartException.cs
- RootBrowserWindowAutomationPeer.cs
- PropertyToken.cs
- DefaultDiscoveryServiceExtension.cs
- WebPartConnectionsCancelVerb.cs
- ExpressionConverter.cs
- BmpBitmapEncoder.cs
- CreateUserWizard.cs
- MergeFilterQuery.cs
- TreeNodeStyleCollection.cs
- NativeMethods.cs
- WeakEventTable.cs
- UrlPath.cs
- DataPagerCommandEventArgs.cs
- BCryptHashAlgorithm.cs
- ClusterRegistryConfigurationProvider.cs
- FrameSecurityDescriptor.cs
- DragDrop.cs
- ObjectCloneHelper.cs
- WebPartManagerInternals.cs
- DeflateStreamAsyncResult.cs
- CounterSetInstance.cs
- GenericEnumConverter.cs
- IPPacketInformation.cs
- EntityObject.cs
- WebPartCatalogCloseVerb.cs
- MenuItem.cs
- streamingZipPartStream.cs
- WindowsStartMenu.cs
- MetadataSource.cs
- DesignerVerbCollection.cs
- XmlSchemaInferenceException.cs
- MethodAccessException.cs
- CodeTypeMember.cs
- SemaphoreFullException.cs
- MethodCallConverter.cs
- UnsafeNativeMethodsTablet.cs
- CharAnimationUsingKeyFrames.cs
- ClientBuildManagerCallback.cs
- CriticalFinalizerObject.cs
- TemplateInstanceAttribute.cs
- Int32Storage.cs
- BuildProvider.cs
- GridSplitter.cs
- Latin1Encoding.cs
- DataServiceHost.cs
- InputReport.cs
- _NetworkingPerfCounters.cs
- DependencyPropertyDescriptor.cs
- ChannelEndpointElementCollection.cs
- CheckedPointers.cs
- Section.cs
- AvtEvent.cs
- ParseChildrenAsPropertiesAttribute.cs
- TextEndOfSegment.cs
- BrowserCapabilitiesCodeGenerator.cs
- RowTypePropertyElement.cs
- StoragePropertyMapping.cs
- ISessionStateStore.cs
- JsonClassDataContract.cs
- UnsafeNativeMethods.cs
- MailWriter.cs
- Double.cs
- VectorCollection.cs
- TimeSpanOrInfiniteValidator.cs
- AnnotationResourceChangedEventArgs.cs
- ConsoleTraceListener.cs
- MenuStrip.cs
- RequestCacheEntry.cs
- SerialErrors.cs
- TemplateBindingExtension.cs
- XamlLoadErrorInfo.cs
- WindowsSlider.cs
- ISFClipboardData.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ModelPropertyImpl.cs
- CollectionChangeEventArgs.cs
- ExtractedStateEntry.cs
- GeneralTransformGroup.cs
- SerializationEventsCache.cs
- MobileErrorInfo.cs
- SQLInt64Storage.cs
- DiscoveryDocumentSearchPattern.cs
- CellParaClient.cs
- FixedDocument.cs
- IteratorFilter.cs
- CoTaskMemHandle.cs
- NumericUpDownAccelerationCollection.cs
- PerfCounters.cs
- XmlExtensionFunction.cs
- TextSegment.cs
- ServiceDebugElement.cs
- TextHintingModeValidation.cs
- BuildProvider.cs
- SqlDataSourceAdvancedOptionsForm.cs
- DataBoundControlAdapter.cs
- SafePointer.cs
- ClientSettings.cs
- OdbcStatementHandle.cs
- EmptyImpersonationContext.cs