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
- XmlSerializerAssemblyAttribute.cs
- SqlDependencyUtils.cs
- Expander.cs
- SafeCryptoHandles.cs
- HtmlTableRow.cs
- Debugger.cs
- SchemaImporterExtension.cs
- ClickablePoint.cs
- XslNumber.cs
- InstanceData.cs
- AssemblyBuilderData.cs
- PersonalizationStateQuery.cs
- GridViewUpdatedEventArgs.cs
- UmAlQuraCalendar.cs
- TypeDelegator.cs
- CommandSet.cs
- DataSourceControlBuilder.cs
- ListView.cs
- FunctionParameter.cs
- InputLanguageProfileNotifySink.cs
- SurrogateEncoder.cs
- DataViewSetting.cs
- ToolBarPanel.cs
- ActivityWithResultWrapper.cs
- DrawingAttributes.cs
- clipboard.cs
- DynamicVirtualDiscoSearcher.cs
- GroupBox.cs
- CheckPair.cs
- ServiceMemoryGates.cs
- SqlSelectStatement.cs
- WindowInteractionStateTracker.cs
- RuntimeConfigurationRecord.cs
- MessageDesigner.cs
- ImportedNamespaceContextItem.cs
- WorkflowPersistenceService.cs
- TraceListener.cs
- FixedSOMGroup.cs
- CodeObjectCreateExpression.cs
- PopupRootAutomationPeer.cs
- AnnotationComponentManager.cs
- InputScopeNameConverter.cs
- DataColumnMapping.cs
- ParseHttpDate.cs
- IdentityHolder.cs
- EnumValAlphaComparer.cs
- HWStack.cs
- HandlerFactoryWrapper.cs
- HostingEnvironmentException.cs
- Tile.cs
- XPathDocument.cs
- ConfigurationPermission.cs
- TransformerInfo.cs
- OneToOneMappingSerializer.cs
- TextEndOfSegment.cs
- UTF32Encoding.cs
- RotateTransform3D.cs
- ZoneLinkButton.cs
- HttpException.cs
- PersistNameAttribute.cs
- ProgressBar.cs
- CaseInsensitiveOrdinalStringComparer.cs
- GridViewColumnCollection.cs
- MethodImplAttribute.cs
- TemplatedControlDesigner.cs
- ConfigurationException.cs
- TargetInvocationException.cs
- WebPartConnectionsCloseVerb.cs
- arabicshape.cs
- ConnectionsZone.cs
- TypeUtils.cs
- SizeAnimationBase.cs
- GradientStop.cs
- TrustSection.cs
- RenameRuleObjectDialog.cs
- DesignerSerializationOptionsAttribute.cs
- IncomingWebResponseContext.cs
- CommandManager.cs
- EntityDataSourceChangingEventArgs.cs
- HtmlTernaryTree.cs
- Clipboard.cs
- TemplateBindingExpressionConverter.cs
- WebPartTracker.cs
- MouseButton.cs
- RectangleGeometry.cs
- XmlSchemaIdentityConstraint.cs
- DataGridViewDataErrorEventArgs.cs
- NavigationHelper.cs
- ToolStripContainerDesigner.cs
- Deserializer.cs
- ArrayTypeMismatchException.cs
- ClientBuildManagerCallback.cs
- ExecutionEngineException.cs
- DesignerHost.cs
- Context.cs
- CompositeControl.cs
- ControlPersister.cs
- RestHandlerFactory.cs
- ObjectDataSourceDisposingEventArgs.cs
- NameValuePermission.cs