Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / SequentialUshortCollection.cs / 1305600 / 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
- Model3DGroup.cs
- ClientTarget.cs
- DocComment.cs
- MenuStrip.cs
- Pts.cs
- FramingFormat.cs
- PointAnimationClockResource.cs
- InfoCardKeyedHashAlgorithm.cs
- GridPatternIdentifiers.cs
- DiscardableAttribute.cs
- LinkClickEvent.cs
- DependencyObjectProvider.cs
- List.cs
- NamespaceEmitter.cs
- TemplateInstanceAttribute.cs
- SqlServices.cs
- ToolStripGrip.cs
- SimpleNameService.cs
- KeyProperty.cs
- ScriptControlManager.cs
- PanelDesigner.cs
- UiaCoreApi.cs
- assemblycache.cs
- DecimalAnimationUsingKeyFrames.cs
- CellParagraph.cs
- CodeRegionDirective.cs
- DataGridViewCheckBoxColumn.cs
- SignatureDescription.cs
- FacetEnabledSchemaElement.cs
- StringComparer.cs
- Transform.cs
- TemplateLookupAction.cs
- FileSecurity.cs
- ByteRangeDownloader.cs
- RegexReplacement.cs
- WebDisplayNameAttribute.cs
- ListViewPagedDataSource.cs
- Trace.cs
- GradientBrush.cs
- RuntimeConfigLKG.cs
- HttpProtocolReflector.cs
- FloaterParagraph.cs
- MembershipUser.cs
- DbParameterHelper.cs
- HttpWrapper.cs
- FaultReasonText.cs
- JoinSymbol.cs
- DataSourceExpressionCollection.cs
- IndexingContentUnit.cs
- PolyBezierSegment.cs
- TransformerConfigurationWizardBase.cs
- PackagingUtilities.cs
- UnaryNode.cs
- BamlResourceDeserializer.cs
- XmlEnumAttribute.cs
- Exceptions.cs
- StorageAssociationSetMapping.cs
- TextServicesManager.cs
- QilName.cs
- FtpCachePolicyElement.cs
- MultipartIdentifier.cs
- ProtocolViolationException.cs
- CodeBinaryOperatorExpression.cs
- XmlDigitalSignatureProcessor.cs
- InArgument.cs
- CultureMapper.cs
- VBIdentifierDesigner.xaml.cs
- MessageBodyMemberAttribute.cs
- EventManager.cs
- FileUpload.cs
- BitmapEffectInputData.cs
- Cell.cs
- CompiledXpathExpr.cs
- DesignerDataTableBase.cs
- LoadWorkflowCommand.cs
- ScheduleChanges.cs
- EncryptedXml.cs
- TTSVoice.cs
- _UncName.cs
- CommonXSendMessage.cs
- DataGridColumnEventArgs.cs
- WeakEventTable.cs
- TextStore.cs
- EventLogEntry.cs
- ScrollChrome.cs
- PersonalizationStateQuery.cs
- SizeChangedInfo.cs
- CodeNamespaceCollection.cs
- DbCommandDefinition.cs
- BaseServiceProvider.cs
- DataGridViewSortCompareEventArgs.cs
- XmlSchemaComplexType.cs
- AuthenticationSection.cs
- DataRowExtensions.cs
- DataBoundControl.cs
- BulletedList.cs
- LocalizeDesigner.cs
- StyleCollection.cs
- ToolZone.cs
- SoapMessage.cs