Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TextContainerChangeEventArgs.cs
- SqlConnection.cs
- DragAssistanceManager.cs
- SparseMemoryStream.cs
- AccessDataSource.cs
- Token.cs
- KeyedCollection.cs
- GridViewDeletedEventArgs.cs
- UIElement3DAutomationPeer.cs
- SerializableAttribute.cs
- BindingList.cs
- FocusManager.cs
- listitem.cs
- ListenerBinder.cs
- GraphicsPathIterator.cs
- SmtpNetworkElement.cs
- DataShape.cs
- EditorPartChrome.cs
- TypeSemantics.cs
- HandlerMappingMemo.cs
- XmlRawWriterWrapper.cs
- InvalidFilterCriteriaException.cs
- DesignerEditorPartChrome.cs
- DetailsViewPagerRow.cs
- MediaElementAutomationPeer.cs
- LineServicesCallbacks.cs
- DSASignatureDeformatter.cs
- SkipStoryboardToFill.cs
- SmiEventSink_Default.cs
- ResourceSet.cs
- ReflectionPermission.cs
- RuleSettings.cs
- XmlSchemaValidator.cs
- System.Data_BID.cs
- UseLicense.cs
- AnnotationHighlightLayer.cs
- TypeResolvingOptionsAttribute.cs
- RestHandler.cs
- TreeNodeConverter.cs
- DataAdapter.cs
- CodeTypeDelegate.cs
- MenuAdapter.cs
- Group.cs
- XmlNodeReader.cs
- PrePostDescendentsWalker.cs
- SignatureToken.cs
- WebPartZoneDesigner.cs
- CollectionViewProxy.cs
- ButtonRenderer.cs
- UIElement.cs
- WebPartVerbCollection.cs
- PersonalizationDictionary.cs
- WebPartCatalogAddVerb.cs
- XmlLanguage.cs
- DataGridViewBand.cs
- XmlImplementation.cs
- IFlowDocumentViewer.cs
- pingexception.cs
- ToolStripDropDownButton.cs
- ProfessionalColors.cs
- FontConverter.cs
- SplitterCancelEvent.cs
- ManagementException.cs
- HorizontalAlignConverter.cs
- GlobalizationSection.cs
- OdbcParameterCollection.cs
- FixedSOMContainer.cs
- objectresult_tresulttype.cs
- RecognizeCompletedEventArgs.cs
- While.cs
- ReflectPropertyDescriptor.cs
- WizardStepBase.cs
- ObjectToModelValueConverter.cs
- DeploymentSectionCache.cs
- Light.cs
- HttpCookieCollection.cs
- MailWebEventProvider.cs
- ParameterCollection.cs
- ValueQuery.cs
- Scripts.cs
- ItemPager.cs
- DesigntimeLicenseContext.cs
- WebBrowser.cs
- AggregateException.cs
- MemoryFailPoint.cs
- IncrementalReadDecoders.cs
- EventlogProvider.cs
- XsdBuilder.cs
- TextHidden.cs
- SQLSingleStorage.cs
- EnumMember.cs
- HostProtectionPermission.cs
- BaseParagraph.cs
- Optimizer.cs
- CollectionDataContract.cs
- MethodImplAttribute.cs
- PageThemeBuildProvider.cs
- CompilerError.cs
- DataColumnPropertyDescriptor.cs
- CAGDesigner.cs