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
- ContainerCodeDomSerializer.cs
- EditableTreeList.cs
- DesignerActionUIStateChangeEventArgs.cs
- PointCollection.cs
- ProtectedConfiguration.cs
- LineMetrics.cs
- ISCIIEncoding.cs
- TypeNameParser.cs
- PublisherMembershipCondition.cs
- PropertiesTab.cs
- StretchValidation.cs
- TextTrailingWordEllipsis.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ConfigXmlWhitespace.cs
- OperandQuery.cs
- ReferentialConstraint.cs
- SRGSCompiler.cs
- GeometryCollection.cs
- ClientSettingsSection.cs
- RelationshipFixer.cs
- SvcMapFileLoader.cs
- ProfileGroupSettings.cs
- InternalCache.cs
- GeneralTransform3DTo2D.cs
- ConditionalAttribute.cs
- FileClassifier.cs
- KnownBoxes.cs
- CloseSequence.cs
- ToolStripStatusLabel.cs
- ObjectDataSource.cs
- LinqDataSourceEditData.cs
- DateTimeFormat.cs
- ImageMap.cs
- ProfileManager.cs
- UnionCqlBlock.cs
- MsmqProcessProtocolHandler.cs
- AssociationSet.cs
- GridEntry.cs
- ExitEventArgs.cs
- Camera.cs
- PageParserFilter.cs
- ItemCheckedEvent.cs
- FieldDescriptor.cs
- RecordBuilder.cs
- ModifierKeysValueSerializer.cs
- PageAsyncTaskManager.cs
- ExpressionBuilderContext.cs
- FrameDimension.cs
- DtrList.cs
- ViewValidator.cs
- SharedPerformanceCounter.cs
- UnsafeNativeMethods.cs
- FlowDocumentView.cs
- SHA384Managed.cs
- _LoggingObject.cs
- SamlConstants.cs
- MouseGestureConverter.cs
- WebPartMenuStyle.cs
- PropertyGridView.cs
- SaveFileDialogDesigner.cs
- FixedPageAutomationPeer.cs
- SqlTrackingQuery.cs
- CompilerTypeWithParams.cs
- TransportChannelListener.cs
- WebServiceResponse.cs
- arclist.cs
- WorkItem.cs
- Literal.cs
- FixedTextView.cs
- DataRecordInfo.cs
- TiffBitmapEncoder.cs
- CorrelationManager.cs
- PersonalizationProviderCollection.cs
- NativeMethods.cs
- FormCollection.cs
- LingerOption.cs
- ZipFileInfo.cs
- DayRenderEvent.cs
- ReferencedType.cs
- TimeSpan.cs
- InstanceData.cs
- XmlDocumentViewSchema.cs
- Stroke2.cs
- XmlSiteMapProvider.cs
- DLinqColumnProvider.cs
- DataGridTemplateColumn.cs
- ScriptingSectionGroup.cs
- PropertyDescriptor.cs
- ContentElement.cs
- MultiView.cs
- UTF7Encoding.cs
- ComponentRenameEvent.cs
- ProfileGroupSettingsCollection.cs
- DbProviderFactory.cs
- RectangleGeometry.cs
- BindingEntityInfo.cs
- FormsIdentity.cs
- JoinQueryOperator.cs
- recordstatefactory.cs
- ProcessProtocolHandler.cs