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
- DBSqlParserTable.cs
- XMLSchema.cs
- FieldAccessException.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ReachNamespaceInfo.cs
- PrivacyNoticeBindingElementImporter.cs
- NamespaceQuery.cs
- CryptoApi.cs
- WebPartTracker.cs
- CompiledELinqQueryState.cs
- CodeActivity.cs
- Light.cs
- SchemaLookupTable.cs
- Transform3DCollection.cs
- CompiledQuery.cs
- ObjectDataSourceWizardForm.cs
- FragmentNavigationEventArgs.cs
- FieldNameLookup.cs
- AssemblyNameProxy.cs
- PaginationProgressEventArgs.cs
- FullTrustAssembliesSection.cs
- AddInActivator.cs
- ImportContext.cs
- CorrelationManager.cs
- CombinedHttpChannel.cs
- UidPropertyAttribute.cs
- SystemIPGlobalStatistics.cs
- EntityClientCacheKey.cs
- TextRangeEditTables.cs
- MetadataCacheItem.cs
- GlyphRun.cs
- WindowsScrollBarBits.cs
- TextEditorSelection.cs
- BaseServiceProvider.cs
- DataStreams.cs
- Inflater.cs
- EntityModelBuildProvider.cs
- RelationshipDetailsCollection.cs
- TemplateParser.cs
- RefType.cs
- SynchronizationScope.cs
- DataGridViewComboBoxColumn.cs
- SliderAutomationPeer.cs
- TransformGroup.cs
- HttpCacheParams.cs
- initElementDictionary.cs
- WebPartHelpVerb.cs
- EasingQuaternionKeyFrame.cs
- SpeechAudioFormatInfo.cs
- BitStack.cs
- XamlTreeBuilderBamlRecordWriter.cs
- BlockingCollection.cs
- ConstNode.cs
- SystemTcpConnection.cs
- DataBinder.cs
- HexParser.cs
- SQLConvert.cs
- EngineSiteSapi.cs
- TextEditorLists.cs
- XPathDocumentNavigator.cs
- RadioButtonFlatAdapter.cs
- Debugger.cs
- ElementsClipboardData.cs
- PingReply.cs
- DATA_BLOB.cs
- X509SubjectKeyIdentifierClause.cs
- JulianCalendar.cs
- InputMethodStateTypeInfo.cs
- WebControl.cs
- DataBindingList.cs
- ImplicitInputBrush.cs
- GenericIdentity.cs
- GPPOINTF.cs
- SchemaInfo.cs
- XmlSchemaRedefine.cs
- SevenBitStream.cs
- MetadataPropertyCollection.cs
- Cursors.cs
- ServerIdentity.cs
- SessionStateContainer.cs
- CodeLinePragma.cs
- COM2PropertyDescriptor.cs
- ManagementScope.cs
- CodeEventReferenceExpression.cs
- OdbcConnectionString.cs
- ConversionContext.cs
- InheritablePropertyChangeInfo.cs
- ThemeInfoAttribute.cs
- assertwrapper.cs
- MessageLoggingFilterTraceRecord.cs
- IncrementalCompileAnalyzer.cs
- MSAAEventDispatcher.cs
- ConnectionManagementSection.cs
- DbProviderFactories.cs
- DateTimePickerDesigner.cs
- Rotation3D.cs
- Hashtable.cs
- SourceFilter.cs
- SQLSingleStorage.cs
- BuildProviderAppliesToAttribute.cs