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
- PartialCachingControl.cs
- StaticFileHandler.cs
- SqlClientPermission.cs
- ElapsedEventArgs.cs
- DispatcherHookEventArgs.cs
- ColumnMapProcessor.cs
- StylusButtonEventArgs.cs
- SqlMetaData.cs
- Encoding.cs
- InputMethodStateChangeEventArgs.cs
- Rule.cs
- _AutoWebProxyScriptEngine.cs
- PreviewPrintController.cs
- ExtensionDataObject.cs
- WebBrowserProgressChangedEventHandler.cs
- TypeUtils.cs
- RuntimeConfigurationRecord.cs
- RotateTransform.cs
- MetaChildrenColumn.cs
- TypeSource.cs
- SQLDecimalStorage.cs
- XmlCharCheckingWriter.cs
- DispatcherSynchronizationContext.cs
- ImmComposition.cs
- MouseActionValueSerializer.cs
- XsdDateTime.cs
- BamlLocalizationDictionary.cs
- CodePropertyReferenceExpression.cs
- TypedTableBaseExtensions.cs
- SerializerWriterEventHandlers.cs
- UdpMessageProperty.cs
- SelectiveScrollingGrid.cs
- DeferredTextReference.cs
- XmlSchemaValidator.cs
- Properties.cs
- PermissionRequestEvidence.cs
- TransformerConfigurationWizardBase.cs
- PermissionSet.cs
- BulletedListEventArgs.cs
- XsltArgumentList.cs
- X509CertificateClaimSet.cs
- RuleRef.cs
- cookieexception.cs
- CommandValueSerializer.cs
- UserValidatedEventArgs.cs
- ToolStripTextBox.cs
- Point4DValueSerializer.cs
- TimelineClockCollection.cs
- CaseInsensitiveHashCodeProvider.cs
- base64Transforms.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TypedReference.cs
- AlternateView.cs
- ContentFilePart.cs
- TextEditorDragDrop.cs
- COM2TypeInfoProcessor.cs
- DocumentApplicationJournalEntry.cs
- XPathNavigator.cs
- TextPenaltyModule.cs
- BypassElement.cs
- Select.cs
- TypeSemantics.cs
- XPathExpr.cs
- VectorCollectionValueSerializer.cs
- XPathException.cs
- ValueTypeFixupInfo.cs
- WebPageTraceListener.cs
- LabelExpression.cs
- Serializer.cs
- CommandField.cs
- MouseButton.cs
- PeerConnector.cs
- StringArrayEditor.cs
- OracleColumn.cs
- UriParserTemplates.cs
- BoolLiteral.cs
- BrowserCapabilitiesFactoryBase.cs
- SchemaType.cs
- AsyncCallback.cs
- ParserExtension.cs
- X509UI.cs
- WorkItem.cs
- BaseAddressPrefixFilterElement.cs
- InfiniteTimeSpanConverter.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- X509Chain.cs
- GeometryGroup.cs
- ResourceDictionary.cs
- SqlRemoveConstantOrderBy.cs
- ProfilePropertyNameValidator.cs
- DataPagerFieldItem.cs
- ProxyBuilder.cs
- _NestedSingleAsyncResult.cs
- SqlDataSourceSelectingEventArgs.cs
- FilterInvalidBodyAccessException.cs
- WaitHandle.cs
- SqlMethods.cs
- AssociationTypeEmitter.cs
- Enum.cs
- ListBindableAttribute.cs