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
- streamingZipPartStream.cs
- InlineUIContainer.cs
- Regex.cs
- DataControlField.cs
- ToolboxDataAttribute.cs
- PackageFilter.cs
- AttributeProviderAttribute.cs
- PlainXmlDeserializer.cs
- HttpModulesSection.cs
- SqlBooleanizer.cs
- SimplePropertyEntry.cs
- BitmapEffectCollection.cs
- LazyInitializer.cs
- ListArgumentProvider.cs
- nulltextcontainer.cs
- DataGridViewCellParsingEventArgs.cs
- HwndProxyElementProvider.cs
- StaticResourceExtension.cs
- Label.cs
- AttributeSetAction.cs
- ReliabilityContractAttribute.cs
- QueryAccessibilityHelpEvent.cs
- ListCollectionView.cs
- EntityWrapperFactory.cs
- Listbox.cs
- Attribute.cs
- FileDialogPermission.cs
- Column.cs
- CompiledIdentityConstraint.cs
- RoleGroup.cs
- Literal.cs
- AssemblyCacheEntry.cs
- MobileContainerDesigner.cs
- XmlNamespaceManager.cs
- EntityDataSourceUtil.cs
- HtmlTableCellCollection.cs
- XmlNodeChangedEventArgs.cs
- HttpException.cs
- CollectionViewGroupInternal.cs
- XmlUtil.cs
- OdbcDataReader.cs
- DataAccessException.cs
- HighlightVisual.cs
- IncomingWebResponseContext.cs
- Timer.cs
- RemotingConfiguration.cs
- SecurityTokenValidationException.cs
- Matrix3DConverter.cs
- CodeFieldReferenceExpression.cs
- ValidatorCompatibilityHelper.cs
- MultiAsyncResult.cs
- SafeEventLogWriteHandle.cs
- RequestQueue.cs
- X509Certificate.cs
- CodeConditionStatement.cs
- SqlCacheDependencyDatabaseCollection.cs
- SoapReflectionImporter.cs
- Setter.cs
- PointAnimationUsingKeyFrames.cs
- ModifierKeysConverter.cs
- RadioButtonStandardAdapter.cs
- GridViewDeletedEventArgs.cs
- RealizationDrawingContextWalker.cs
- DiagnosticsConfigurationHandler.cs
- SqlReferenceCollection.cs
- DesignTimeVisibleAttribute.cs
- IsolatedStoragePermission.cs
- TypeConverter.cs
- Bold.cs
- XmlElement.cs
- GenerateHelper.cs
- MailSettingsSection.cs
- XmlNode.cs
- ErrorRuntimeConfig.cs
- IssuanceTokenProviderBase.cs
- CompatibleComparer.cs
- TextElementCollection.cs
- CustomPopupPlacement.cs
- DbConnectionStringBuilder.cs
- CompModSwitches.cs
- handlecollector.cs
- RectIndependentAnimationStorage.cs
- DataTemplateKey.cs
- DataGridSortCommandEventArgs.cs
- SymbolMethod.cs
- LoginName.cs
- ChtmlTextBoxAdapter.cs
- TextShapeableCharacters.cs
- SecurityKeyIdentifierClause.cs
- FaultContractAttribute.cs
- DuplexChannel.cs
- Attributes.cs
- ClientUtils.cs
- MailMessage.cs
- EntityModelSchemaGenerator.cs
- FieldMetadata.cs
- FontStyles.cs
- dtdvalidator.cs
- Regex.cs
- DataGridRowHeader.cs