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
- SortableBindingList.cs
- ServiceOperationParameter.cs
- DbReferenceCollection.cs
- WebBrowser.cs
- FontWeight.cs
- TracedNativeMethods.cs
- WindowsSolidBrush.cs
- cookie.cs
- SqlClientPermission.cs
- EventHandlerList.cs
- DataServices.cs
- ToolboxComponentsCreatedEventArgs.cs
- ByteKeyFrameCollection.cs
- ObjectSet.cs
- BufferBuilder.cs
- CreateUserWizardAutoFormat.cs
- MatcherBuilder.cs
- nulltextcontainer.cs
- Cell.cs
- XmlNamespaceDeclarationsAttribute.cs
- PathParser.cs
- XslVisitor.cs
- MethodBuilder.cs
- DiscoveryInnerClientAdhocCD1.cs
- TextProviderWrapper.cs
- HtmlElementEventArgs.cs
- QilValidationVisitor.cs
- AuthenticationModuleElementCollection.cs
- CustomErrorsSectionWrapper.cs
- AQNBuilder.cs
- iisPickupDirectory.cs
- MenuStrip.cs
- AssociationType.cs
- WindowsTab.cs
- SafeNativeMethods.cs
- ReferencedType.cs
- SettingsPropertyIsReadOnlyException.cs
- SimpleType.cs
- StringPropertyBuilder.cs
- XXXInfos.cs
- Type.cs
- LayoutTableCell.cs
- entityreference_tresulttype.cs
- SHA1Managed.cs
- EntityCommandExecutionException.cs
- CompositeActivityTypeDescriptor.cs
- WmlObjectListAdapter.cs
- DataServiceQuery.cs
- COM2FontConverter.cs
- WebPartCatalogAddVerb.cs
- Bits.cs
- CancellationTokenSource.cs
- Line.cs
- DictionaryBase.cs
- DesignerLoader.cs
- KeyTimeConverter.cs
- DataGridViewCellFormattingEventArgs.cs
- FilterableAttribute.cs
- Button.cs
- SortExpressionBuilder.cs
- AbstractSvcMapFileLoader.cs
- Int16Storage.cs
- SqlWebEventProvider.cs
- DataSourceHelper.cs
- Viewport3DVisual.cs
- WebPartConnectionsDisconnectVerb.cs
- RolePrincipal.cs
- ReferentialConstraintRoleElement.cs
- DesignerFrame.cs
- SafeRightsManagementHandle.cs
- ExtendedProtectionPolicyTypeConverter.cs
- CodeExporter.cs
- CategoryList.cs
- XmlSchemaNotation.cs
- MediaPlayerState.cs
- SqlWebEventProvider.cs
- LocationSectionRecord.cs
- TableRow.cs
- OledbConnectionStringbuilder.cs
- DrawingCollection.cs
- SendingRequestEventArgs.cs
- UndoEngine.cs
- ListParaClient.cs
- WebResourceUtil.cs
- PostBackOptions.cs
- IPCCacheManager.cs
- ContextBase.cs
- Transform3D.cs
- ToolStripProgressBar.cs
- RepeaterItem.cs
- PageEventArgs.cs
- UnsafeNativeMethods.cs
- ExtenderControl.cs
- ApplicationActivator.cs
- ValueConversionAttribute.cs
- ModelVisual3D.cs
- ScriptingSectionGroup.cs
- DesignSurfaceManager.cs
- SspiSecurityTokenProvider.cs
- DoubleKeyFrameCollection.cs