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
- XPathAncestorIterator.cs
- EntityProxyTypeInfo.cs
- ZipIOLocalFileHeader.cs
- XmlNamespaceMapping.cs
- DecoderBestFitFallback.cs
- RowBinding.cs
- SuspendDesigner.cs
- XmlQueryTypeFactory.cs
- HttpCapabilitiesEvaluator.cs
- ExpressionNormalizer.cs
- initElementDictionary.cs
- Inline.cs
- ServerType.cs
- EntityDataSourceStatementEditorForm.cs
- BinaryFormatterWriter.cs
- OracleParameterBinding.cs
- TcpClientCredentialType.cs
- IriParsingElement.cs
- ObjectHandle.cs
- ControlBindingsCollection.cs
- ParentQuery.cs
- HelloOperationCD1AsyncResult.cs
- MemberDescriptor.cs
- DrawingVisualDrawingContext.cs
- EntityContainerEntitySetDefiningQuery.cs
- SrgsRuleRef.cs
- PiiTraceSource.cs
- TableSectionStyle.cs
- ModuleConfigurationInfo.cs
- QueryCacheKey.cs
- FunctionDescription.cs
- MetadataItemEmitter.cs
- IgnoreFileBuildProvider.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DashStyle.cs
- httpstaticobjectscollection.cs
- Rotation3D.cs
- KoreanLunisolarCalendar.cs
- CountdownEvent.cs
- _ListenerRequestStream.cs
- XpsS0ValidatingLoader.cs
- DoubleUtil.cs
- IODescriptionAttribute.cs
- WebMessageBodyStyleHelper.cs
- GeneratedContractType.cs
- ApplicationSettingsBase.cs
- CallContext.cs
- WpfWebRequestHelper.cs
- HttpBrowserCapabilitiesWrapper.cs
- RawTextInputReport.cs
- PipelineDeploymentState.cs
- ProxyElement.cs
- Int16.cs
- SqlWriter.cs
- AdRotator.cs
- PointF.cs
- HostingPreferredMapPath.cs
- InputLanguageManager.cs
- IISUnsafeMethods.cs
- BCryptHashAlgorithm.cs
- MbpInfo.cs
- ContainerActivationHelper.cs
- TemplateBuilder.cs
- mactripleDES.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- NCryptSafeHandles.cs
- ErrorHandler.cs
- HttpHeaderCollection.cs
- DecimalKeyFrameCollection.cs
- AlphabeticalEnumConverter.cs
- PropertyGrid.cs
- TableLayoutColumnStyleCollection.cs
- CertificateManager.cs
- DataListItemEventArgs.cs
- WebZone.cs
- StyleBamlRecordReader.cs
- DesignBindingEditor.cs
- AttributeCollection.cs
- PointAnimationBase.cs
- ListViewGroupItemCollection.cs
- StringFunctions.cs
- PreviewPrintController.cs
- AuthenticationException.cs
- QueryAsyncResult.cs
- NullableConverter.cs
- BamlLocalizabilityResolver.cs
- XmlSignificantWhitespace.cs
- CryptoApi.cs
- RolePrincipal.cs
- SmtpAuthenticationManager.cs
- SettingsAttributes.cs
- FixedPageStructure.cs
- XmlDictionaryWriter.cs
- XmlQueryOutput.cs
- QueryExpr.cs
- XmlSecureResolver.cs
- DocumentGridContextMenu.cs
- ScrollBarAutomationPeer.cs
- CellNormalizer.cs
- CommonGetThemePartSize.cs