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
- ExtensionDataObject.cs
- RequestCachingSection.cs
- TemplateBindingExtensionConverter.cs
- ZeroOpNode.cs
- HtmlTernaryTree.cs
- EncodingInfo.cs
- ViewManagerAttribute.cs
- FastEncoderWindow.cs
- BufferModesCollection.cs
- SqlXmlStorage.cs
- SafeSecurityHandles.cs
- ListViewSortEventArgs.cs
- DefaultAuthorizationContext.cs
- QueryCacheManager.cs
- ExtendedTransformFactory.cs
- MulticastNotSupportedException.cs
- X509Certificate2.cs
- ProfilePropertyNameValidator.cs
- AssemblyHelper.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- EllipseGeometry.cs
- AuthenticateEventArgs.cs
- Columns.cs
- RadioButton.cs
- ClientConfigPaths.cs
- ContentControl.cs
- OracleRowUpdatingEventArgs.cs
- ComponentManagerBroker.cs
- XmlTypeAttribute.cs
- OdbcConnectionString.cs
- Font.cs
- SqlTrackingWorkflowInstance.cs
- ColumnResizeAdorner.cs
- RunInstallerAttribute.cs
- XmlIgnoreAttribute.cs
- SettingsPropertyValue.cs
- ObjectDataSourceSelectingEventArgs.cs
- StylesEditorDialog.cs
- TagPrefixCollection.cs
- LassoSelectionBehavior.cs
- TracingConnection.cs
- Variant.cs
- PropertyCondition.cs
- StaticExtension.cs
- ApplicationCommands.cs
- HashCodeCombiner.cs
- AddingNewEventArgs.cs
- ImageBrush.cs
- WrappedIUnknown.cs
- PrimitiveDataContract.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- RadioButtonList.cs
- ParsedAttributeCollection.cs
- XmlCodeExporter.cs
- QuadraticBezierSegment.cs
- SQLInt16Storage.cs
- OwnerDrawPropertyBag.cs
- WindowsMenu.cs
- SoapEnumAttribute.cs
- FormatterServices.cs
- dbdatarecord.cs
- BorderSidesEditor.cs
- TextRangeEdit.cs
- SQLDateTimeStorage.cs
- XmlUtil.cs
- UInt16Storage.cs
- DropTarget.cs
- NamedObject.cs
- ReverseInheritProperty.cs
- CollectionChange.cs
- ListViewItem.cs
- ArglessEventHandlerProxy.cs
- PropertyPathWorker.cs
- X509ChainPolicy.cs
- MsmqInputChannel.cs
- NegotiateStream.cs
- SeverityFilter.cs
- MultiSelector.cs
- ContentOperations.cs
- SocketElement.cs
- ReceiveCompletedEventArgs.cs
- DesignerDataConnection.cs
- StylusDevice.cs
- SafeHandles.cs
- TabletDeviceInfo.cs
- CancellationToken.cs
- ControlTemplate.cs
- MergeFilterQuery.cs
- DataServicePagingProviderWrapper.cs
- QueryStack.cs
- ListViewAutomationPeer.cs
- SQLMoney.cs
- ToolStripDropTargetManager.cs
- ValuePatternIdentifiers.cs
- CachedFontFamily.cs
- DrawTreeNodeEventArgs.cs
- DataControlFieldHeaderCell.cs
- OpCodes.cs
- ActionItem.cs
- ContentPlaceHolder.cs