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
- CompilerHelpers.cs
- ToolbarAUtomationPeer.cs
- BulletedListEventArgs.cs
- TemplateAction.cs
- CookieParameter.cs
- FrameAutomationPeer.cs
- SqlTypeSystemProvider.cs
- Int64Converter.cs
- NameObjectCollectionBase.cs
- UserControlParser.cs
- TemplateColumn.cs
- ReachDocumentPageSerializer.cs
- DecimalConverter.cs
- InstanceDescriptor.cs
- NullExtension.cs
- GuidTagList.cs
- SafeFileMappingHandle.cs
- ExtenderControl.cs
- WebSysDefaultValueAttribute.cs
- MasterPageParser.cs
- GridToolTip.cs
- xmlglyphRunInfo.cs
- EditorPartChrome.cs
- SqlBulkCopyColumnMappingCollection.cs
- DBConnectionString.cs
- RawStylusInputCustomData.cs
- SettingsSection.cs
- PageCache.cs
- FunctionNode.cs
- ResourcePool.cs
- CharUnicodeInfo.cs
- ThicknessAnimationBase.cs
- ParameterCollectionEditorForm.cs
- PublisherIdentityPermission.cs
- BufferedReadStream.cs
- PreviewKeyDownEventArgs.cs
- HotSpotCollection.cs
- XmlSchema.cs
- XmlMembersMapping.cs
- ClientConfigurationHost.cs
- AdRotator.cs
- IWorkflowDebuggerService.cs
- MailDefinitionBodyFileNameEditor.cs
- SessionStateContainer.cs
- PropertyMapper.cs
- FunctionDescription.cs
- InfoCardMasterKey.cs
- CapabilitiesPattern.cs
- baseaxisquery.cs
- Application.cs
- NumberSubstitution.cs
- XmlWellformedWriter.cs
- VisualTreeUtils.cs
- WindowsSecurityToken.cs
- PassportAuthentication.cs
- ViewStateException.cs
- DataGridViewTopLeftHeaderCell.cs
- BitmapPalette.cs
- GradientPanel.cs
- RoleService.cs
- SystemResources.cs
- QueryComponents.cs
- TextContainerHelper.cs
- FontEditor.cs
- ProcessInputEventArgs.cs
- SynchronizationLockException.cs
- IntMinMaxAggregationOperator.cs
- Int64Converter.cs
- Script.cs
- ChannelServices.cs
- GrabHandleGlyph.cs
- HuffCodec.cs
- Quaternion.cs
- FlowDocument.cs
- JoinGraph.cs
- PrintDialog.cs
- SmiSettersStream.cs
- SaveCardRequest.cs
- TaiwanCalendar.cs
- FontCollection.cs
- MarkupObject.cs
- Visual3D.cs
- ZeroOpNode.cs
- HttpCacheParams.cs
- TextRunTypographyProperties.cs
- Rotation3DAnimationBase.cs
- basemetadatamappingvisitor.cs
- figurelengthconverter.cs
- DependentList.cs
- securitycriticaldataformultiplegetandset.cs
- RelationshipType.cs
- DeclarativeCatalogPart.cs
- Region.cs
- Command.cs
- Image.cs
- RawStylusSystemGestureInputReport.cs
- FieldAccessException.cs
- AdornerHitTestResult.cs
- SystemNetworkInterface.cs
- Win32MouseDevice.cs