Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Util / EmptyCollection.cs / 1 / EmptyCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * EmptyCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of an empty collection */ internal class EmptyCollection: ICollection, IEnumerator { private static EmptyCollection s_theEmptyCollection = new EmptyCollection(); private EmptyCollection() { } // Return the same instance all the time, since it's immutable internal static EmptyCollection Instance { get { return s_theEmptyCollection; } } // ICollection implementation IEnumerator IEnumerable.GetEnumerator() { return this; } public int Count { get { return 0; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { } // IEnumerator implementation object IEnumerator.Current { get { return null; } } bool IEnumerator.MoveNext() { return false; } void IEnumerator.Reset() { } } } // 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. // //----------------------------------------------------------------------------- /* * EmptyCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of an empty collection */ internal class EmptyCollection: ICollection, IEnumerator { private static EmptyCollection s_theEmptyCollection = new EmptyCollection(); private EmptyCollection() { } // Return the same instance all the time, since it's immutable internal static EmptyCollection Instance { get { return s_theEmptyCollection; } } // ICollection implementation IEnumerator IEnumerable.GetEnumerator() { return this; } public int Count { get { return 0; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { } // IEnumerator implementation object IEnumerator.Current { get { return null; } } bool IEnumerator.MoveNext() { return false; } void IEnumerator.Reset() { } } } // 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
- Annotation.cs
- TransportContext.cs
- FileIOPermission.cs
- ObjectMemberMapping.cs
- TemplateInstanceAttribute.cs
- SiteMapNode.cs
- IteratorDescriptor.cs
- TrackBar.cs
- Operators.cs
- EntitySet.cs
- BitmapSizeOptions.cs
- IPEndPoint.cs
- ExpressionBuilderContext.cs
- XPathQilFactory.cs
- Stream.cs
- SequenceFullException.cs
- CodeAccessPermission.cs
- ClientFormsIdentity.cs
- RecordConverter.cs
- HandoffBehavior.cs
- GradientStop.cs
- XmlEntityReference.cs
- PackageProperties.cs
- CqlQuery.cs
- ElementProxy.cs
- FileLevelControlBuilderAttribute.cs
- SqlDataReaderSmi.cs
- DataGridColumn.cs
- BindingSourceDesigner.cs
- Blend.cs
- HandlerBase.cs
- _Rfc2616CacheValidators.cs
- PagedDataSource.cs
- ControlType.cs
- ServiceDesigner.cs
- ControlValuePropertyAttribute.cs
- PersistencePipeline.cs
- RuntimeConfigurationRecord.cs
- QilStrConcatenator.cs
- COM2ExtendedTypeConverter.cs
- SimpleHandlerBuildProvider.cs
- LogEntryHeaderSerializer.cs
- DependencyPropertyKey.cs
- DateTimeFormatInfo.cs
- XmlSchemaInclude.cs
- SyndicationContent.cs
- ExceptionUtil.cs
- RootBuilder.cs
- HtmlAnchor.cs
- DragEvent.cs
- ModelVisual3D.cs
- TypeUsageBuilder.cs
- ParserContext.cs
- SourceCollection.cs
- ValidatorCollection.cs
- Compiler.cs
- _ListenerAsyncResult.cs
- XhtmlConformanceSection.cs
- PartBasedPackageProperties.cs
- HtmlInputRadioButton.cs
- XmlReader.cs
- RectangleHotSpot.cs
- UpdatePanelTriggerCollection.cs
- DetailsViewRow.cs
- MustUnderstandBehavior.cs
- SqlBuilder.cs
- SqlDependencyListener.cs
- Registry.cs
- EnumBuilder.cs
- ParentQuery.cs
- MaskedTextBoxTextEditor.cs
- SqlCacheDependency.cs
- PixelShader.cs
- SelectionUIHandler.cs
- ExceptionValidationRule.cs
- XPathParser.cs
- ZipIOExtraField.cs
- DebugHandleTracker.cs
- TextRunCacheImp.cs
- EffectiveValueEntry.cs
- TranslateTransform3D.cs
- EntityTypeEmitter.cs
- Registry.cs
- RoleManagerModule.cs
- TreeViewTemplateSelector.cs
- XPathNavigator.cs
- RenderCapability.cs
- InvalidProgramException.cs
- EdmComplexPropertyAttribute.cs
- PrintPreviewDialog.cs
- ArraySegment.cs
- Visual3D.cs
- XamlFilter.cs
- RequestQueue.cs
- CodeTypeDeclarationCollection.cs
- PackageRelationship.cs
- Size.cs
- BindingSource.cs
- StoreAnnotationsMap.cs
- SystemIPGlobalStatistics.cs