Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Parser.cs
- TextBoxAutomationPeer.cs
- ErrorProvider.cs
- PeerNameRecord.cs
- EntityExpressionVisitor.cs
- SmuggledIUnknown.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Misc.cs
- CompositeActivityTypeDescriptor.cs
- AuthenticationService.cs
- StringCollection.cs
- ProfilePropertySettingsCollection.cs
- FlowDocumentPaginator.cs
- WindowsStartMenu.cs
- Socket.cs
- InvalidChannelBindingException.cs
- MultiPropertyDescriptorGridEntry.cs
- _Connection.cs
- ResourceDefaultValueAttribute.cs
- XmlSerializerSection.cs
- CodeIndexerExpression.cs
- OAVariantLib.cs
- SamlEvidence.cs
- ImportOptions.cs
- WebScriptServiceHost.cs
- DataKeyCollection.cs
- DataGridViewToolTip.cs
- MetadataItem_Static.cs
- TableSectionStyle.cs
- RelationshipDetailsRow.cs
- MultipartIdentifier.cs
- RequestStatusBarUpdateEventArgs.cs
- InvariantComparer.cs
- ListView.cs
- ToolStripStatusLabel.cs
- NumericPagerField.cs
- XmlNamedNodeMap.cs
- SmiMetaDataProperty.cs
- SmiContext.cs
- ProgressBarAutomationPeer.cs
- EDesignUtil.cs
- XmlSchemaSimpleContent.cs
- Graphics.cs
- DateTimeFormatInfo.cs
- XmlSchemaImport.cs
- HtmlInputSubmit.cs
- ReaderWriterLock.cs
- UIPropertyMetadata.cs
- ObservableDictionary.cs
- CorrelationManager.cs
- MatrixTransform3D.cs
- TemplatedWizardStep.cs
- QualificationDataItem.cs
- ObjectStateFormatter.cs
- ClipboardData.cs
- wpf-etw.cs
- QueryExpression.cs
- CompModSwitches.cs
- SimpleLine.cs
- DataServiceProviderWrapper.cs
- LabelAutomationPeer.cs
- SoapException.cs
- RichListBox.cs
- ControlLocalizer.cs
- PatternMatcher.cs
- DataTableMapping.cs
- ListenerHandler.cs
- PathSegment.cs
- DocumentEventArgs.cs
- SafeEventHandle.cs
- SqlParameter.cs
- WebServiceMethodData.cs
- CodeEntryPointMethod.cs
- TextServicesManager.cs
- AddInControllerImpl.cs
- _Rfc2616CacheValidators.cs
- httpstaticobjectscollection.cs
- PathSegment.cs
- SqlDataSourceCommandParser.cs
- Dynamic.cs
- WinFormsComponentEditor.cs
- RestClientProxyHandler.cs
- BamlStream.cs
- ExportOptions.cs
- SystemInfo.cs
- EventRecordWrittenEventArgs.cs
- PageCatalogPartDesigner.cs
- PointAnimationClockResource.cs
- StackOverflowException.cs
- ListBoxChrome.cs
- AssociatedControlConverter.cs
- SctClaimDictionary.cs
- Lasso.cs
- LogicalExpr.cs
- propertytag.cs
- SqlCachedBuffer.cs
- XmlNamedNodeMap.cs
- StylusPointCollection.cs
- CmsUtils.cs
- BrowsableAttribute.cs