Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- BigInt.cs
- OdbcException.cs
- WebPartDisplayModeCollection.cs
- XmlDesigner.cs
- TreeViewImageKeyConverter.cs
- TypeSemantics.cs
- VersionPair.cs
- ObjectListTitleAttribute.cs
- CqlQuery.cs
- EventSetter.cs
- EntityType.cs
- CounterSetInstance.cs
- Array.cs
- FileChangesMonitor.cs
- Rect3D.cs
- DisableDpiAwarenessAttribute.cs
- Model3DCollection.cs
- FileAuthorizationModule.cs
- TableDetailsCollection.cs
- SynchronizedDispatch.cs
- PrimitiveXmlSerializers.cs
- CommonRemoteMemoryBlock.cs
- BitmapEffectGroup.cs
- FolderLevelBuildProvider.cs
- WsdlHelpGeneratorElement.cs
- WindowsRichEditRange.cs
- ContractAdapter.cs
- SqlTopReducer.cs
- BinaryVersion.cs
- CodeExpressionStatement.cs
- ActivityDesigner.cs
- IndexOutOfRangeException.cs
- Console.cs
- MaterialGroup.cs
- EdgeModeValidation.cs
- DropTarget.cs
- WebPartAuthorizationEventArgs.cs
- QuaternionAnimation.cs
- OverlappedContext.cs
- DeclarativeCatalogPart.cs
- ContentOperations.cs
- SHA1Cng.cs
- infer.cs
- AdapterUtil.cs
- RadioButtonList.cs
- VisualBrush.cs
- PeerOutputChannel.cs
- DelegateHelpers.Generated.cs
- OleDbConnectionInternal.cs
- NotFiniteNumberException.cs
- ViewCellSlot.cs
- X509Utils.cs
- GeneralTransform3DGroup.cs
- AppSettingsReader.cs
- XmlStreamStore.cs
- ReadOnlyMetadataCollection.cs
- Light.cs
- NetCodeGroup.cs
- ItemContainerGenerator.cs
- SystemKeyConverter.cs
- DelegateHelpers.Generated.cs
- MethodRental.cs
- JoinElimination.cs
- DocumentStatusResources.cs
- ObjectSet.cs
- XmlConvert.cs
- MsmqSecureHashAlgorithm.cs
- Graph.cs
- ArrangedElementCollection.cs
- DataServiceQueryProvider.cs
- BamlTreeUpdater.cs
- ReflectionUtil.cs
- SHA512Managed.cs
- WebPartManager.cs
- SubqueryTrackingVisitor.cs
- RuntimeIdentifierPropertyAttribute.cs
- MergablePropertyAttribute.cs
- QueryContext.cs
- MarkupCompiler.cs
- RequiredFieldValidator.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- TouchPoint.cs
- RegistryPermission.cs
- CustomErrorsSectionWrapper.cs
- ScriptingSectionGroup.cs
- DataPager.cs
- TypeToken.cs
- MatrixAnimationUsingPath.cs
- objectquery_tresulttype.cs
- Vector3DAnimation.cs
- Viewport3DVisual.cs
- XmlnsCompatibleWithAttribute.cs
- Manipulation.cs
- DbConnectionPoolCounters.cs
- SignatureToken.cs
- SqlCharStream.cs
- CodeDOMUtility.cs
- FillBehavior.cs
- ToolStripDropDownItemDesigner.cs
- XMLUtil.cs