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
- DynamicPropertyHolder.cs
- ColorConverter.cs
- DBNull.cs
- UnwrappedTypesXmlSerializerManager.cs
- SocketAddress.cs
- MetadataWorkspace.cs
- TaiwanCalendar.cs
- Mutex.cs
- AsyncOperationLifetimeManager.cs
- EventBuilder.cs
- MatrixTransform3D.cs
- DataTemplateKey.cs
- BlurBitmapEffect.cs
- DataServiceRequestException.cs
- HttpFormatExtensions.cs
- ApplicationDirectory.cs
- shaperfactoryquerycachekey.cs
- AtomMaterializerLog.cs
- EventMap.cs
- TextSegment.cs
- EnlistmentState.cs
- DbDataRecord.cs
- RijndaelManaged.cs
- LoginCancelEventArgs.cs
- RelationshipConstraintValidator.cs
- DrawListViewColumnHeaderEventArgs.cs
- X509CertificateValidationMode.cs
- BamlRecordWriter.cs
- TextChangedEventArgs.cs
- InvokePattern.cs
- CmsUtils.cs
- ListBindingHelper.cs
- SqlConnectionPoolProviderInfo.cs
- CollectionEditVerbManager.cs
- AbstractExpressions.cs
- CustomWebEventKey.cs
- SimpleHandlerBuildProvider.cs
- StringKeyFrameCollection.cs
- EncodingInfo.cs
- IsolatedStorageFilePermission.cs
- SchemaImporterExtensionElement.cs
- ToolStripSeparatorRenderEventArgs.cs
- HashSetEqualityComparer.cs
- ToolboxItemWrapper.cs
- UpdateRecord.cs
- InfoCardProofToken.cs
- CodeDelegateCreateExpression.cs
- RegexMatch.cs
- FontStretchConverter.cs
- TabControlToolboxItem.cs
- TypeSystem.cs
- ObjectDataSourceWizardForm.cs
- Bits.cs
- DiagnosticTrace.cs
- TextTabProperties.cs
- PixelFormat.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- BooleanFunctions.cs
- WmpBitmapEncoder.cs
- ConfigurationStrings.cs
- SoapCodeExporter.cs
- StackSpiller.Generated.cs
- ActiveDocumentEvent.cs
- MetadataItemEmitter.cs
- ObjectQuery_EntitySqlExtensions.cs
- UnsafeNativeMethods.cs
- BaseTypeViewSchema.cs
- Calendar.cs
- SmtpTransport.cs
- ResourceDictionaryCollection.cs
- DbDataRecord.cs
- EdmConstants.cs
- DataServiceQueryOfT.cs
- LinkedList.cs
- IdnElement.cs
- HtmlTextArea.cs
- recordstate.cs
- ListBoxItemAutomationPeer.cs
- TypedElement.cs
- LoginView.cs
- AspNetPartialTrustHelpers.cs
- TextBoxView.cs
- TdsParserHelperClasses.cs
- CodeBinaryOperatorExpression.cs
- AutoSizeComboBox.cs
- XMLSchema.cs
- VolatileEnlistmentMultiplexing.cs
- CommandConverter.cs
- RuntimeHelpers.cs
- Point3DCollection.cs
- QilLiteral.cs
- PrincipalPermission.cs
- RootProfilePropertySettingsCollection.cs
- DescendantBaseQuery.cs
- ProviderConnectionPoint.cs
- Currency.cs
- RoutedEventValueSerializer.cs
- AmbientProperties.cs
- DetailsViewDeleteEventArgs.cs
- DecimalConstantAttribute.cs