Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PnrpPermission.cs
- SecurityContextSecurityTokenResolver.cs
- TableRow.cs
- XmlUrlEditor.cs
- TracingConnection.cs
- MessageDesigner.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- PerfCounterSection.cs
- TextModifierScope.cs
- KeyValuePair.cs
- ThrowHelper.cs
- FormViewDeletedEventArgs.cs
- BitmapCodecInfoInternal.cs
- Parameter.cs
- UrlEncodedParameterWriter.cs
- ErrorWrapper.cs
- LayoutManager.cs
- ZipIOExtraFieldZip64Element.cs
- ObjectStateEntry.cs
- NoResizeHandleGlyph.cs
- ColorConverter.cs
- PerformanceCounters.cs
- LabelEditEvent.cs
- BaseHashHelper.cs
- SeekStoryboard.cs
- MetadataConversionError.cs
- CanonicalFontFamilyReference.cs
- WindowsGraphicsCacheManager.cs
- CachingHintValidation.cs
- TextEditorSelection.cs
- GridViewRowPresenter.cs
- Quad.cs
- ReadOnlyObservableCollection.cs
- PreviewPrintController.cs
- HttpWebRequest.cs
- LinqExpressionNormalizer.cs
- OdbcConnectionPoolProviderInfo.cs
- ListViewInsertEventArgs.cs
- DataColumnChangeEvent.cs
- TextServicesContext.cs
- RouteValueDictionary.cs
- HitTestFilterBehavior.cs
- ModuleBuilder.cs
- TdsParameterSetter.cs
- Attachment.cs
- LineGeometry.cs
- TypeUnloadedException.cs
- ObjectDataSource.cs
- ValidationService.cs
- FixedDocumentPaginator.cs
- DefaultCommandConverter.cs
- ColorMap.cs
- CodeMemberField.cs
- SubclassTypeValidator.cs
- StrokeNodeData.cs
- DbParameterHelper.cs
- DataGridViewColumnCollection.cs
- DynamicRenderer.cs
- CookieProtection.cs
- FilteredDataSetHelper.cs
- TypeSystem.cs
- MenuCommand.cs
- Constant.cs
- MainMenu.cs
- ColorInterpolationModeValidation.cs
- DataFieldConverter.cs
- SHA1Managed.cs
- ArrayListCollectionBase.cs
- TypeEnumerableViewSchema.cs
- SelectionEditor.cs
- AdornerHitTestResult.cs
- QueryResponse.cs
- StorageAssociationTypeMapping.cs
- MetabaseReader.cs
- SqlCachedBuffer.cs
- SqlEnums.cs
- Grant.cs
- TagMapInfo.cs
- AccessText.cs
- ComContractElementCollection.cs
- Constraint.cs
- ImpersonationContext.cs
- ScriptResourceInfo.cs
- HttpDictionary.cs
- securestring.cs
- cookiecontainer.cs
- EdmSchemaError.cs
- FormViewInsertedEventArgs.cs
- BehaviorService.cs
- FormViewInsertEventArgs.cs
- ServiceOperationDetailViewControl.cs
- DataGridViewColumnConverter.cs
- SecurityListenerSettingsLifetimeManager.cs
- RequestCacheEntry.cs
- WCFBuildProvider.cs
- SafeNativeMethods.cs
- SqlDataRecord.cs
- SqlMethodCallConverter.cs
- CodeMemberEvent.cs
- SqlServer2KCompatibilityCheck.cs