Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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; } } } } // 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
- CaseInsensitiveOrdinalStringComparer.cs
- TextServicesDisplayAttributePropertyRanges.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- BinaryObjectWriter.cs
- DependencyPropertyChangedEventArgs.cs
- Animatable.cs
- _TransmitFileOverlappedAsyncResult.cs
- NativeObjectSecurity.cs
- Hashtable.cs
- DataSourceGroupCollection.cs
- ThreadExceptionDialog.cs
- LongValidatorAttribute.cs
- InstanceDataCollection.cs
- LocatorManager.cs
- XmlSchemaSubstitutionGroup.cs
- CodeTypeParameterCollection.cs
- SiteOfOriginContainer.cs
- GridItemPatternIdentifiers.cs
- SplayTreeNode.cs
- WebPartEditorCancelVerb.cs
- KerberosRequestorSecurityToken.cs
- ADMembershipProvider.cs
- Facet.cs
- Menu.cs
- WebBrowserNavigatedEventHandler.cs
- ReferencedType.cs
- DependencyProperty.cs
- ClassData.cs
- XmlComment.cs
- Grid.cs
- DictionaryEntry.cs
- PerformanceCounterLib.cs
- XmlRawWriterWrapper.cs
- SimpleColumnProvider.cs
- CapabilitiesSection.cs
- CompiledIdentityConstraint.cs
- CrossSiteScriptingValidation.cs
- KnownIds.cs
- XmlChildEnumerator.cs
- ItemCollection.cs
- AnnotationResourceChangedEventArgs.cs
- HTTPNotFoundHandler.cs
- InvalidAsynchronousStateException.cs
- GCHandleCookieTable.cs
- TypedReference.cs
- XmlChoiceIdentifierAttribute.cs
- UrlEncodedParameterWriter.cs
- OperatingSystem.cs
- Registry.cs
- DataGridViewRowsAddedEventArgs.cs
- AccessedThroughPropertyAttribute.cs
- HtmlInputControl.cs
- InkSerializer.cs
- MatrixValueSerializer.cs
- AspNetSynchronizationContext.cs
- UrlAuthorizationModule.cs
- FormsAuthenticationConfiguration.cs
- TabPage.cs
- Ray3DHitTestResult.cs
- ProjectionPruner.cs
- _CookieModule.cs
- SplineKeyFrames.cs
- ToolStripDropDown.cs
- EventHandlers.cs
- NumericUpDownAcceleration.cs
- ColumnClickEvent.cs
- ConstructorArgumentAttribute.cs
- Pair.cs
- DtrList.cs
- Screen.cs
- UserNamePasswordValidationMode.cs
- HttpHandlerActionCollection.cs
- MachineKeySection.cs
- QilStrConcat.cs
- TableDetailsRow.cs
- StatusBar.cs
- LassoHelper.cs
- WindowsImpersonationContext.cs
- DynamicVirtualDiscoSearcher.cs
- TreeNodeStyleCollection.cs
- ObjectStorage.cs
- ParseChildrenAsPropertiesAttribute.cs
- Style.cs
- VisualBrush.cs
- CultureInfoConverter.cs
- DataGridCellsPanel.cs
- NestedContainer.cs
- Send.cs
- PriorityQueue.cs
- IconBitmapDecoder.cs
- HtmlButton.cs
- DataGridViewRowCollection.cs
- RenderDataDrawingContext.cs
- WorkflowFileItem.cs
- HashMembershipCondition.cs
- PageParser.cs
- DependencyObjectType.cs
- MessageSecurityProtocolFactory.cs
- EndpointDiscoveryElement.cs
- OleDbConnection.cs