Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Shared / MS / Internal / SequentialUshortCollection.cs / 1 / SequentialUshortCollection.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: A class that implements ICollectionfor a sequence of numbers [0..n-1]. // // // History: // 03/21/2005 : MLeonov - Created it. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace MS.Internal { internal class SequentialUshortCollection : ICollection { public SequentialUshortCollection(ushort count) { _count = count; } #region ICollection Members public void Add(ushort item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(ushort item) { return item < _count; } public void CopyTo(ushort[] array, int arrayIndex) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Rank != 1) { throw new ArgumentException(SR.Get(SRID.Collection_BadRank)); } // The extra "arrayIndex >= array.Length" check in because even if _collection.Count // is 0 the index is not allowed to be equal or greater than the length // (from the MSDN ICollection docs) if (arrayIndex < 0 || arrayIndex >= array.Length || (arrayIndex + Count) > array.Length) { throw new ArgumentOutOfRangeException("arrayIndex"); } for (ushort i = 0; i < _count; ++i) array[arrayIndex + i] = i; } public int Count { get { return _count; } } public bool IsReadOnly { get { return true; } } public bool Remove(ushort item) { throw new NotSupportedException(); } #endregion #region IEnumerable Members public IEnumerator GetEnumerator() { for (ushort i = 0; i < _count; ++i) yield return i; } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion private ushort _count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: A class that implements ICollection for a sequence of numbers [0..n-1]. // // // History: // 03/21/2005 : MLeonov - Created it. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace MS.Internal { internal class SequentialUshortCollection : ICollection { public SequentialUshortCollection(ushort count) { _count = count; } #region ICollection Members public void Add(ushort item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(ushort item) { return item < _count; } public void CopyTo(ushort[] array, int arrayIndex) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Rank != 1) { throw new ArgumentException(SR.Get(SRID.Collection_BadRank)); } // The extra "arrayIndex >= array.Length" check in because even if _collection.Count // is 0 the index is not allowed to be equal or greater than the length // (from the MSDN ICollection docs) if (arrayIndex < 0 || arrayIndex >= array.Length || (arrayIndex + Count) > array.Length) { throw new ArgumentOutOfRangeException("arrayIndex"); } for (ushort i = 0; i < _count; ++i) array[arrayIndex + i] = i; } public int Count { get { return _count; } } public bool IsReadOnly { get { return true; } } public bool Remove(ushort item) { throw new NotSupportedException(); } #endregion #region IEnumerable Members public IEnumerator GetEnumerator() { for (ushort i = 0; i < _count; ++i) yield return i; } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion private ushort _count; } } // 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
- FontFamilyConverter.cs
- pingexception.cs
- Utilities.cs
- Visual3D.cs
- DrawingContextWalker.cs
- QueryExpr.cs
- TraceSwitch.cs
- ConfigurationManagerInternal.cs
- TextRenderer.cs
- Help.cs
- Propagator.Evaluator.cs
- ToolStripProgressBar.cs
- ConnectionInterfaceCollection.cs
- CssStyleCollection.cs
- StylusCaptureWithinProperty.cs
- Expander.cs
- _DomainName.cs
- JsonFormatGeneratorStatics.cs
- ValidatedControlConverter.cs
- HostUtils.cs
- TraceLevelStore.cs
- shaperfactoryquerycachekey.cs
- BulletChrome.cs
- PriorityBindingExpression.cs
- PagesSection.cs
- XamlToRtfWriter.cs
- TextInfo.cs
- TypeSystemHelpers.cs
- sqlmetadatafactory.cs
- LocalFileSettingsProvider.cs
- ControlIdConverter.cs
- ObjectDataSourceFilteringEventArgs.cs
- Effect.cs
- DriveNotFoundException.cs
- VirtualizingPanel.cs
- SizeValueSerializer.cs
- CrossContextChannel.cs
- TabControlCancelEvent.cs
- ConfigurationPropertyCollection.cs
- EntityDesignPluralizationHandler.cs
- ActivityInterfaces.cs
- GlyphingCache.cs
- SafePointer.cs
- ConfigXmlText.cs
- XmlSchemaCompilationSettings.cs
- ObjectSet.cs
- QueryContinueDragEvent.cs
- BindingCollection.cs
- sqlpipe.cs
- ComponentDispatcher.cs
- StringTraceRecord.cs
- SQLMembershipProvider.cs
- SelectionPattern.cs
- DataObjectMethodAttribute.cs
- _NegoStream.cs
- DiscoveryClientReferences.cs
- XmlSchemaSimpleTypeUnion.cs
- AuthenticationModulesSection.cs
- HtmlInputControl.cs
- SubMenuStyleCollection.cs
- ErrorTableItemStyle.cs
- ChannelManager.cs
- unsafeIndexingFilterStream.cs
- CodePageEncoding.cs
- ForwardPositionQuery.cs
- XmlSerializableServices.cs
- MiniAssembly.cs
- FormView.cs
- XPathParser.cs
- PermissionAttributes.cs
- CommandEventArgs.cs
- SqlDataSourceView.cs
- _SSPISessionCache.cs
- ArcSegment.cs
- DataViewManager.cs
- ApplicationInfo.cs
- LineVisual.cs
- DataGridViewRowPostPaintEventArgs.cs
- SynchronizationLockException.cs
- XmlReader.cs
- ErrorWrapper.cs
- FileSecurity.cs
- SqlNodeAnnotations.cs
- ResourceDescriptionAttribute.cs
- EventManager.cs
- WebPartDisplayModeEventArgs.cs
- CallContext.cs
- XmlUtf8RawTextWriter.cs
- XmlEnumAttribute.cs
- TextRangeBase.cs
- SqlCacheDependencySection.cs
- DataGridViewSelectedCellCollection.cs
- ExpandSegment.cs
- InlineObject.cs
- X509Utils.cs
- Blend.cs
- WinFormsSecurity.cs
- CatalogPart.cs
- EdmValidator.cs
- COM2FontConverter.cs