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
- Menu.cs
- QueryConverter.cs
- DocumentPageViewAutomationPeer.cs
- TranslateTransform3D.cs
- ViewStateModeByIdAttribute.cs
- TriggerAction.cs
- ModelVisual3D.cs
- PrintPreviewDialog.cs
- Point.cs
- XPathQilFactory.cs
- MimeTypeMapper.cs
- GridViewSelectEventArgs.cs
- RMEnrollmentPage3.cs
- IImplicitResourceProvider.cs
- PopupRoot.cs
- StringArrayConverter.cs
- AsymmetricCryptoHandle.cs
- UniqueID.cs
- ToolStripPanelCell.cs
- SingleBodyParameterMessageFormatter.cs
- SrgsElement.cs
- WSHttpBindingBase.cs
- XmlSequenceWriter.cs
- CodePageEncoding.cs
- AssociationTypeEmitter.cs
- ExtensionCollection.cs
- Event.cs
- documentsequencetextview.cs
- SafeNativeMethods.cs
- DefaultValidator.cs
- AsyncOperationManager.cs
- DbConnectionStringCommon.cs
- HatchBrush.cs
- FolderBrowserDialog.cs
- EdmSchemaAttribute.cs
- TailCallAnalyzer.cs
- ListViewDataItem.cs
- SyndicationLink.cs
- SwitchExpression.cs
- Axis.cs
- RadioButtonFlatAdapter.cs
- GridToolTip.cs
- HiddenFieldPageStatePersister.cs
- MobileUserControl.cs
- SharedDp.cs
- XMLUtil.cs
- FormClosedEvent.cs
- Int32KeyFrameCollection.cs
- _ShellExpression.cs
- HttpsTransportBindingElement.cs
- XmlSchemaType.cs
- OracleFactory.cs
- UniqueID.cs
- NetDataContractSerializer.cs
- InvalidDocumentContentsException.cs
- PeerInvitationResponse.cs
- EntityClientCacheEntry.cs
- BitmapEffect.cs
- Debug.cs
- XPathSingletonIterator.cs
- TraceContextEventArgs.cs
- IMembershipProvider.cs
- XmlSchemaComplexType.cs
- FrameSecurityDescriptor.cs
- IDReferencePropertyAttribute.cs
- TextContainerChangeEventArgs.cs
- PolicyChain.cs
- XamlStyleSerializer.cs
- SqlCrossApplyToCrossJoin.cs
- CompatibleComparer.cs
- OneWayChannelListener.cs
- ImmutableCollection.cs
- X509Utils.cs
- TextWriterTraceListener.cs
- WorkflowOperationBehavior.cs
- ListItemCollection.cs
- DiscoveryClientOutputChannel.cs
- ResourceManager.cs
- GZipObjectSerializer.cs
- NativeMethods.cs
- PerformanceCounterPermissionAttribute.cs
- EventKeyword.cs
- CustomGrammar.cs
- isolationinterop.cs
- ProjectionPath.cs
- NullReferenceException.cs
- ColorTranslator.cs
- ColorContext.cs
- RsaKeyGen.cs
- InternalConfigRoot.cs
- RoleBoolean.cs
- Glyph.cs
- IsolationInterop.cs
- DbParameterHelper.cs
- HashHelper.cs
- XmlSchemaImport.cs
- GridViewRow.cs
- DataGridViewColumnConverter.cs
- OleDbException.cs
- AppDomainEvidenceFactory.cs