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
- PngBitmapEncoder.cs
- WCFServiceClientProxyGenerator.cs
- ImageUrlEditor.cs
- BoundColumn.cs
- TextDocumentView.cs
- AnonymousIdentificationSection.cs
- TypeElement.cs
- Annotation.cs
- _StreamFramer.cs
- CompilationRelaxations.cs
- KeyValueSerializer.cs
- MenuCommands.cs
- GeometryCombineModeValidation.cs
- TraceListener.cs
- LocalizableResourceBuilder.cs
- RijndaelManaged.cs
- QuaternionKeyFrameCollection.cs
- PeerCollaborationPermission.cs
- SafeRegistryHandle.cs
- DataRowExtensions.cs
- OracleDateTime.cs
- NativeMethods.cs
- ExceptionValidationRule.cs
- ForwardPositionQuery.cs
- SqlDeflator.cs
- OracleRowUpdatedEventArgs.cs
- TransactionBehavior.cs
- PersistChildrenAttribute.cs
- FileSystemInfo.cs
- DesignerMetadata.cs
- TextTreePropertyUndoUnit.cs
- brushes.cs
- SatelliteContractVersionAttribute.cs
- RadioButtonFlatAdapter.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- GenericAuthenticationEventArgs.cs
- SqlInternalConnectionSmi.cs
- StrongNameUtility.cs
- EncoderParameters.cs
- LocalizedNameDescriptionPair.cs
- ResourceManagerWrapper.cs
- BinaryUtilClasses.cs
- QilLiteral.cs
- MessagePropertyFilter.cs
- DynamicPhysicalDiscoSearcher.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- AttributeAction.cs
- CompoundFileIOPermission.cs
- ParagraphResult.cs
- WindowsButton.cs
- FragmentQuery.cs
- CapabilitiesRule.cs
- ErrorFormatterPage.cs
- VerticalAlignConverter.cs
- NavigationWindow.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- FontResourceCache.cs
- RecognitionResult.cs
- FieldInfo.cs
- SqlUserDefinedAggregateAttribute.cs
- DataGridViewColumnDesigner.cs
- UpdatePanelControlTrigger.cs
- TrustManager.cs
- SpeechDetectedEventArgs.cs
- AsyncOperation.cs
- SessionStateItemCollection.cs
- HtmlInputCheckBox.cs
- XPathNodeList.cs
- Helpers.cs
- XNameTypeConverter.cs
- CompositionTarget.cs
- VariableAction.cs
- WorkflowTransactionService.cs
- RestHandlerFactory.cs
- UnmanagedBitmapWrapper.cs
- CallbackTimeoutsBehavior.cs
- WebRequest.cs
- SiteMapDataSource.cs
- ListViewHitTestInfo.cs
- DesignerForm.cs
- SecurityRuntime.cs
- SecureStringHasher.cs
- ConfigurationPropertyAttribute.cs
- FormClosedEvent.cs
- DbConnectionHelper.cs
- MetadataArtifactLoaderComposite.cs
- SqlConnectionStringBuilder.cs
- Crypto.cs
- BrowserInteropHelper.cs
- DataBoundLiteralControl.cs
- EarlyBoundInfo.cs
- SQLConvert.cs
- OutputCacheProfile.cs
- PagerStyle.cs
- EventListenerClientSide.cs
- ActivityWithResult.cs
- CharEntityEncoderFallback.cs
- TextDecorationCollection.cs
- SchemaImporter.cs
- RichTextBox.cs