Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Collections / Generic / DebugView.cs / 1 / DebugView.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** ** ** Purpose: DebugView class for generic collections ** ** Date: Mar 09, 2004 ** =============================================================================*/ namespace System.Collections.Generic { using System; using System.Security.Permissions; using System.Diagnostics; internal sealed class System_CollectionDebugView{ private ICollection collection; public System_CollectionDebugView(ICollection collection) { if (collection == null) { throw new ArgumentNullException("collection"); } this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { T[] items = new T[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class System_QueueDebugView { private Queue queue; public System_QueueDebugView(Queue queue) { if (queue == null) { throw new ArgumentNullException("queue"); } this.queue = queue; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { return queue.ToArray(); } } } internal sealed class System_StackDebugView { private Stack stack; public System_StackDebugView(Stack stack) { if (stack == null) { throw new ArgumentNullException("stack"); } this.stack = stack; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { return stack.ToArray(); } } } internal sealed class System_DictionaryDebugView { private IDictionary dict; public System_DictionaryDebugView(IDictionary dictionary) { if (dictionary == null) throw new ArgumentNullException("dictionary"); this.dict = dictionary; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public KeyValuePair [] Items { get { KeyValuePair [] items = new KeyValuePair [dict.Count]; dict.CopyTo(items, 0); return items; } } } internal sealed class System_DictionaryKeyCollectionDebugView { private ICollection collection; public System_DictionaryKeyCollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public TKey[] Items { get { TKey[] items = new TKey[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class System_DictionaryValueCollectionDebugView { private ICollection collection; public System_DictionaryValueCollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public TValue[] Items { get { TValue[] items = new TValue[collection.Count]; collection.CopyTo(items, 0); return items; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TouchFrameEventArgs.cs
- ArgIterator.cs
- ProxyElement.cs
- ToolStripSplitStackLayout.cs
- CircleHotSpot.cs
- Int16.cs
- XamlStream.cs
- DropShadowBitmapEffect.cs
- TextInfo.cs
- DodSequenceMerge.cs
- MissingMemberException.cs
- FixedSOMPageConstructor.cs
- Attributes.cs
- MulticastOption.cs
- ColumnWidthChangedEvent.cs
- XPathNodeIterator.cs
- OracleConnectionString.cs
- SqlTriggerAttribute.cs
- RelatedPropertyManager.cs
- IsolatedStorageFile.cs
- DefaultValidator.cs
- ValidationSummary.cs
- SizeAnimation.cs
- DecoderBestFitFallback.cs
- SqlMultiplexer.cs
- WaitHandleCannotBeOpenedException.cs
- EntryWrittenEventArgs.cs
- HyperLinkStyle.cs
- WorkflowMarkupElementEventArgs.cs
- LogicalExpr.cs
- BoundField.cs
- FlowDocumentReader.cs
- WmlPhoneCallAdapter.cs
- DetailsViewPageEventArgs.cs
- InternalConfigRoot.cs
- BitmapSourceSafeMILHandle.cs
- QueryContinueDragEvent.cs
- TextEvent.cs
- Models.cs
- TypedReference.cs
- TextReturnReader.cs
- ApplicationTrust.cs
- SuppressMergeCheckAttribute.cs
- AnimationTimeline.cs
- mediapermission.cs
- TrackingProfile.cs
- FormatterServices.cs
- RefreshPropertiesAttribute.cs
- EntityDesignerDataSourceView.cs
- DoubleAnimation.cs
- SqlDataSource.cs
- ContextMenuStripGroupCollection.cs
- DesignerActionVerbItem.cs
- ItemsControlAutomationPeer.cs
- PresentationUIStyleResources.cs
- Viewport3DVisual.cs
- LocalizabilityAttribute.cs
- CatalogZoneBase.cs
- FlowDocumentPage.cs
- StateDesigner.cs
- CryptoStream.cs
- ExpressionPrinter.cs
- QilReference.cs
- HtmlGenericControl.cs
- httpserverutility.cs
- ExtenderControl.cs
- OdbcPermission.cs
- PolicyStatement.cs
- FileLevelControlBuilderAttribute.cs
- ContentType.cs
- LineBreak.cs
- SqlUtils.cs
- MembershipSection.cs
- PerfCounters.cs
- MetadataCacheItem.cs
- SafeHandles.cs
- BaseUriHelper.cs
- XamlToRtfWriter.cs
- ReadOnlyDataSource.cs
- Content.cs
- BaseCodeDomTreeGenerator.cs
- ClientScriptItem.cs
- EditingMode.cs
- PaintValueEventArgs.cs
- BeginEvent.cs
- DelegateArgument.cs
- CompressEmulationStream.cs
- ToolStripItemRenderEventArgs.cs
- PropertyTabAttribute.cs
- SqlDataSourceEnumerator.cs
- ZipIOExtraField.cs
- MarkerProperties.cs
- Blend.cs
- WorkflowServiceHost.cs
- EntityKeyElement.cs
- SecurityMode.cs
- DesignBinding.cs
- LifetimeServices.cs
- PageCodeDomTreeGenerator.cs
- SecurityTokenException.cs