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
- WebBrowsableAttribute.cs
- DataGridViewDataErrorEventArgs.cs
- Floater.cs
- ToolBarOverflowPanel.cs
- CodeMethodReturnStatement.cs
- SignatureToken.cs
- NullableFloatSumAggregationOperator.cs
- AppDomainUnloadedException.cs
- UserControlDocumentDesigner.cs
- NetTcpBindingCollectionElement.cs
- HttpListenerTimeoutManager.cs
- ProtocolsSection.cs
- InheritedPropertyDescriptor.cs
- LinqDataSourceUpdateEventArgs.cs
- BindingManagerDataErrorEventArgs.cs
- CreateBookmarkScope.cs
- ApplicationInterop.cs
- SerialPinChanges.cs
- CopyAttributesAction.cs
- Hashtable.cs
- AutoSizeToolBoxItem.cs
- EventMappingSettingsCollection.cs
- EditorBrowsableAttribute.cs
- BamlTreeUpdater.cs
- VisualStyleTypesAndProperties.cs
- HttpListenerException.cs
- SQLGuid.cs
- glyphs.cs
- RequestCacheEntry.cs
- StoryFragments.cs
- RepeaterCommandEventArgs.cs
- WebPartConnectionsEventArgs.cs
- Statements.cs
- InvalidPropValue.cs
- OdbcError.cs
- CmsInterop.cs
- QilLoop.cs
- ObjectStorage.cs
- ComboBoxAutomationPeer.cs
- Certificate.cs
- BypassElement.cs
- ClientOptions.cs
- CallContext.cs
- Int32Rect.cs
- JoinTreeNode.cs
- CaseKeyBox.ViewModel.cs
- DisplayNameAttribute.cs
- SecurityDocument.cs
- TypeBuilder.cs
- DetailsViewInsertedEventArgs.cs
- mongolianshape.cs
- TypeBrowser.xaml.cs
- documentation.cs
- SiteIdentityPermission.cs
- CodeArrayIndexerExpression.cs
- XmlArrayItemAttributes.cs
- FontEmbeddingManager.cs
- SerializationSectionGroup.cs
- ScriptControl.cs
- KeyNotFoundException.cs
- TransactionState.cs
- DateTimeOffsetStorage.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- BoundField.cs
- ObjectCacheHost.cs
- RelationalExpressions.cs
- ContractMapping.cs
- BulletedList.cs
- ParagraphVisual.cs
- LocatorManager.cs
- ScriptBehaviorDescriptor.cs
- XomlCompilerError.cs
- WebScriptMetadataMessageEncoderFactory.cs
- columnmapkeybuilder.cs
- FileDialogPermission.cs
- DataViewListener.cs
- Content.cs
- DataGridViewBand.cs
- TextPointer.cs
- IPGlobalProperties.cs
- ConnectionOrientedTransportBindingElement.cs
- InstrumentationTracker.cs
- IncrementalReadDecoders.cs
- SettingsAttributeDictionary.cs
- AbstractExpressions.cs
- MasterPageParser.cs
- CompatibleIComparer.cs
- CompositeFontFamily.cs
- BamlCollectionHolder.cs
- InvalidDataException.cs
- ZoneIdentityPermission.cs
- RelatedPropertyManager.cs
- FacetValueContainer.cs
- HttpRuntime.cs
- ConstrainedDataObject.cs
- OleDbPropertySetGuid.cs
- SerializationInfo.cs
- FixedPosition.cs
- sapiproxy.cs
- AssertFilter.cs