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
- NamespaceList.cs
- SqlEnums.cs
- DataBindingHandlerAttribute.cs
- SamlAction.cs
- Int16Animation.cs
- OptionalColumn.cs
- ToolboxCategoryItems.cs
- ExtendedProperty.cs
- MemberJoinTreeNode.cs
- QuaternionAnimationUsingKeyFrames.cs
- FieldNameLookup.cs
- GreaterThanOrEqual.cs
- NewExpression.cs
- Activation.cs
- RuleInfoComparer.cs
- MetabaseServerConfig.cs
- StrongNameIdentityPermission.cs
- PrimitiveSchema.cs
- TypefaceCollection.cs
- ButtonBaseAutomationPeer.cs
- ConnectionPoolManager.cs
- ToolStripItemCollection.cs
- OleDbMetaDataFactory.cs
- Grid.cs
- CodeExpressionStatement.cs
- ContentOperations.cs
- EntityParameterCollection.cs
- AccessibleObject.cs
- HtmlValidatorAdapter.cs
- MiniModule.cs
- InvalidDataException.cs
- InteropExecutor.cs
- SafeProcessHandle.cs
- InputMethod.cs
- RotateTransform.cs
- CompilerResults.cs
- ComboBoxItem.cs
- BuildTopDownAttribute.cs
- DataObject.cs
- DesignerPerfEventProvider.cs
- ConvertBinder.cs
- Panel.cs
- _TLSstream.cs
- BooleanAnimationBase.cs
- ProgressBarRenderer.cs
- TimeSpanConverter.cs
- Empty.cs
- MimeObjectFactory.cs
- RangeValueProviderWrapper.cs
- DynamicPhysicalDiscoSearcher.cs
- SrgsText.cs
- CalendarAutoFormatDialog.cs
- DataRelation.cs
- WebPartMinimizeVerb.cs
- LambdaCompiler.Lambda.cs
- PageCache.cs
- SyndicationCategory.cs
- FastEncoder.cs
- CellTreeNode.cs
- TrustManager.cs
- EventDescriptor.cs
- PrtTicket_Editor.cs
- AnnotationService.cs
- BuildManagerHost.cs
- SurrogateChar.cs
- CultureMapper.cs
- SQLSingleStorage.cs
- XmlSchemaSequence.cs
- UIElementCollection.cs
- LocalizationComments.cs
- AnimationClockResource.cs
- iisPickupDirectory.cs
- SourceLocationProvider.cs
- BitStack.cs
- SqlExpander.cs
- MultipartContentParser.cs
- BamlLocalizableResource.cs
- DataGridTextBoxColumn.cs
- DependencySource.cs
- IdentityHolder.cs
- ComponentEvent.cs
- NetworkInformationPermission.cs
- MergablePropertyAttribute.cs
- XmlSchemaChoice.cs
- SoapCodeExporter.cs
- DataPagerCommandEventArgs.cs
- AutoCompleteStringCollection.cs
- CustomGrammar.cs
- Page.cs
- CrossAppDomainChannel.cs
- SessionEndingEventArgs.cs
- PermissionListSet.cs
- RangeContentEnumerator.cs
- RequiredAttributeAttribute.cs
- SchemaContext.cs
- SerializationObjectManager.cs
- SerialPort.cs
- ColumnWidthChangingEvent.cs
- GlobalizationSection.cs
- XamlFigureLengthSerializer.cs