Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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() { } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DeviceFilterEditorDialog.cs
- PathSegmentCollection.cs
- ListViewContainer.cs
- DesignerExtenders.cs
- PropertyRecord.cs
- SolidBrush.cs
- SelectiveScrollingGrid.cs
- AuthenticationConfig.cs
- TriggerAction.cs
- ContainerParagraph.cs
- Configuration.cs
- BindingCompleteEventArgs.cs
- WorkflowTransactionOptions.cs
- FunctionMappingTranslator.cs
- SimpleHandlerBuildProvider.cs
- BackStopAuthenticationModule.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- XmlSerializationWriter.cs
- Matrix3DStack.cs
- MediaScriptCommandRoutedEventArgs.cs
- SettingsPropertyValue.cs
- DataColumn.cs
- Stack.cs
- NonceCache.cs
- PkcsUtils.cs
- XmlSchemaExternal.cs
- ParenExpr.cs
- ReadOnlyTernaryTree.cs
- SqlProviderServices.cs
- MenuCommands.cs
- DoubleLinkListEnumerator.cs
- BStrWrapper.cs
- COM2ComponentEditor.cs
- TextRange.cs
- InertiaRotationBehavior.cs
- InputBuffer.cs
- QilSortKey.cs
- SelectedGridItemChangedEvent.cs
- AdRotator.cs
- KeyPressEvent.cs
- DefaultAsyncDataDispatcher.cs
- LogRestartAreaEnumerator.cs
- SettingsPropertyWrongTypeException.cs
- GridViewColumnCollection.cs
- SafeArrayTypeMismatchException.cs
- DataControlFieldCell.cs
- ScriptServiceAttribute.cs
- FontFamily.cs
- Hyperlink.cs
- DbMetaDataCollectionNames.cs
- Config.cs
- SatelliteContractVersionAttribute.cs
- DesignerListAdapter.cs
- DiscreteKeyFrames.cs
- DbProviderServices.cs
- RegistryKey.cs
- DataSourceHelper.cs
- TextTreeNode.cs
- DataGridViewImageColumn.cs
- PropVariant.cs
- DataGridViewCellParsingEventArgs.cs
- ScriptModule.cs
- SQLRoleProvider.cs
- ReadOnlyNameValueCollection.cs
- TextFormatterHost.cs
- SerializerWriterEventHandlers.cs
- EmptyCollection.cs
- TreeBuilderBamlTranslator.cs
- SerializerWriterEventHandlers.cs
- ZipIOLocalFileHeader.cs
- FaultBookmark.cs
- ModelPropertyDescriptor.cs
- OdbcConnectionHandle.cs
- HttpCachePolicy.cs
- BuildProvidersCompiler.cs
- BindingRestrictions.cs
- RegexCaptureCollection.cs
- PatternMatcher.cs
- EmptyStringExpandableObjectConverter.cs
- ReferenceSchema.cs
- ProgressBarBrushConverter.cs
- InheritedPropertyChangedEventArgs.cs
- RenderContext.cs
- sitestring.cs
- DataFormat.cs
- TripleDES.cs
- StringUtil.cs
- ValueTypeFixupInfo.cs
- ContainerVisual.cs
- DeploymentSection.cs
- ServiceProviders.cs
- MessageQueue.cs
- Utils.cs
- IDispatchConstantAttribute.cs
- ExtensionSimplifierMarkupObject.cs
- Point4D.cs
- DbConnectionHelper.cs
- SessionPageStatePersister.cs
- Vector3DCollectionConverter.cs
- ReliableSessionBindingElementImporter.cs