Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Util / SingleObjectCollection.cs / 1 / SingleObjectCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * SingleObjectCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of a collection with a single object */ internal class SingleObjectCollection: ICollection { private class SingleObjectEnumerator: IEnumerator { private object _object; private bool done; public SingleObjectEnumerator(object o) { _object = o; } public object Current { get { return _object; } } public bool MoveNext() { if (!done) { done = true; return true; } return false; } public void Reset() { done = false; } } private object _object; public SingleObjectCollection(object o) { _object = o; } IEnumerator IEnumerable.GetEnumerator() { return new SingleObjectEnumerator(_object); } public int Count { get { return 1; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { array.SetValue(_object, index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * SingleObjectCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of a collection with a single object */ internal class SingleObjectCollection: ICollection { private class SingleObjectEnumerator: IEnumerator { private object _object; private bool done; public SingleObjectEnumerator(object o) { _object = o; } public object Current { get { return _object; } } public bool MoveNext() { if (!done) { done = true; return true; } return false; } public void Reset() { done = false; } } private object _object; public SingleObjectCollection(object o) { _object = o; } IEnumerator IEnumerable.GetEnumerator() { return new SingleObjectEnumerator(_object); } public int Count { get { return 1; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { array.SetValue(_object, index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlArrayItemAttribute.cs
- DesignerAttributeInfo.cs
- ProfileSection.cs
- MULTI_QI.cs
- HttpHandlerActionCollection.cs
- ConnectionConsumerAttribute.cs
- WebServiceData.cs
- WindowsMenu.cs
- InternalControlCollection.cs
- ToolBarPanel.cs
- Table.cs
- ArrayConverter.cs
- XPathDocumentIterator.cs
- WebPartDisplayModeCancelEventArgs.cs
- BasicExpressionVisitor.cs
- TextElementEnumerator.cs
- CharacterShapingProperties.cs
- ErrorFormatterPage.cs
- XPathParser.cs
- ApplicationTrust.cs
- hresults.cs
- shaper.cs
- ByteAnimationBase.cs
- SettingsSection.cs
- ErrorStyle.cs
- AppDomainAttributes.cs
- DataIdProcessor.cs
- RootProfilePropertySettingsCollection.cs
- TextBoxRenderer.cs
- HWStack.cs
- RolePrincipal.cs
- FixedDocument.cs
- WindowsScrollBarBits.cs
- TraversalRequest.cs
- OverflowException.cs
- CompositeControl.cs
- Dump.cs
- XXXInfos.cs
- EllipseGeometry.cs
- TextEditorParagraphs.cs
- TrackingMemoryStreamFactory.cs
- BridgeDataReader.cs
- basevalidator.cs
- Keyboard.cs
- PrintController.cs
- ValueUtilsSmi.cs
- GroupLabel.cs
- DataRelationPropertyDescriptor.cs
- HtmlTernaryTree.cs
- DescendantOverDescendantQuery.cs
- TypefaceCollection.cs
- DbXmlEnabledProviderManifest.cs
- Executor.cs
- StaticFileHandler.cs
- ClientData.cs
- WebPartsPersonalization.cs
- FormatterConverter.cs
- DefaultTextStoreTextComposition.cs
- MessageCredentialType.cs
- XmlNodeChangedEventArgs.cs
- LinearKeyFrames.cs
- DriveInfo.cs
- ToolStripComboBox.cs
- SeekStoryboard.cs
- glyphs.cs
- MbpInfo.cs
- WebRequest.cs
- DtdParser.cs
- SimplePropertyEntry.cs
- ClientSettings.cs
- XmlValidatingReader.cs
- MetabaseSettingsIis7.cs
- Crc32.cs
- DataGridViewCellConverter.cs
- PenContexts.cs
- PrintDialog.cs
- RegexTypeEditor.cs
- StringBuilder.cs
- MessageFilter.cs
- NodeInfo.cs
- HttpProfileGroupBase.cs
- CompoundFileIOPermission.cs
- RootNamespaceAttribute.cs
- DataGridItemEventArgs.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ToolBarButton.cs
- PeerName.cs
- TextBoxRenderer.cs
- AttributeUsageAttribute.cs
- FontWeight.cs
- CompModSwitches.cs
- StateInitializationDesigner.cs
- SoapProcessingBehavior.cs
- FixedSOMPage.cs
- ColumnBinding.cs
- Types.cs
- QueueProcessor.cs
- GZipUtils.cs
- PaginationProgressEventArgs.cs
- EpmSyndicationContentDeSerializer.cs