Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 : [....] - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InfiniteTimeSpanConverter.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- AttributeUsageAttribute.cs
- MimeMapping.cs
- TraceListeners.cs
- StaticContext.cs
- RijndaelManagedTransform.cs
- TcpServerChannel.cs
- PropertyMetadata.cs
- ProtocolsConfiguration.cs
- SqlServices.cs
- Faults.cs
- XsltLoader.cs
- FixUpCollection.cs
- PartialArray.cs
- IPGlobalProperties.cs
- KeyGestureValueSerializer.cs
- QilTypeChecker.cs
- MetadataItemEmitter.cs
- CompareInfo.cs
- GiveFeedbackEvent.cs
- ScopedMessagePartSpecification.cs
- wmiprovider.cs
- QilXmlReader.cs
- DataGridViewCellCollection.cs
- UserControl.cs
- BatchParser.cs
- NavigateUrlConverter.cs
- DataGridViewCellStateChangedEventArgs.cs
- SerialPinChanges.cs
- ValidationHelper.cs
- PointConverter.cs
- QueryableDataSourceHelper.cs
- IdnElement.cs
- SqlNodeAnnotations.cs
- Utils.cs
- GAC.cs
- LayoutSettings.cs
- QuotedPrintableStream.cs
- DataServiceQueryProvider.cs
- SqlDependencyListener.cs
- ZoneIdentityPermission.cs
- WebPartEditVerb.cs
- XPathChildIterator.cs
- ModifiableIteratorCollection.cs
- FlatButtonAppearance.cs
- IdnMapping.cs
- XmlSchemaAttribute.cs
- XmlSchemaAll.cs
- DataContractJsonSerializer.cs
- ProgressiveCrcCalculatingStream.cs
- XmlSerializer.cs
- MessagePropertyDescriptionCollection.cs
- ProxyHelper.cs
- FilterableAttribute.cs
- ParameterInfo.cs
- ParseNumbers.cs
- CodeGenerator.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- PartialTrustVisibleAssembly.cs
- TableItemStyle.cs
- BevelBitmapEffect.cs
- AbandonedMutexException.cs
- XmlDictionaryString.cs
- DateTimeConstantAttribute.cs
- DbUpdateCommandTree.cs
- ScriptingSectionGroup.cs
- SynchronousReceiveBehavior.cs
- QueryInterceptorAttribute.cs
- AppendHelper.cs
- DateTimeConverter2.cs
- ExtensionDataObject.cs
- SoapTypeAttribute.cs
- CodeAssignStatement.cs
- ReverseInheritProperty.cs
- DbConnectionStringCommon.cs
- InternalEnumValidator.cs
- CriticalFinalizerObject.cs
- RenderContext.cs
- WebPartEditorCancelVerb.cs
- MenuEventArgs.cs
- XmlUrlResolver.cs
- WinEventTracker.cs
- PartitionedStream.cs
- SqlConnectionFactory.cs
- Hex.cs
- DataPagerField.cs
- X509CertificateChain.cs
- Perspective.cs
- RegexCode.cs
- TemplateBindingExpressionConverter.cs
- SortQuery.cs
- SR.cs
- HealthMonitoringSection.cs
- ConstructorBuilder.cs
- InstanceNameConverter.cs
- GlyphRun.cs
- MessageDesigner.cs
- HttpDictionary.cs
- WorkflowQueue.cs