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
- COMException.cs
- BrowserTree.cs
- PageAsyncTaskManager.cs
- ConstraintConverter.cs
- BaseParaClient.cs
- Formatter.cs
- ToolStripGripRenderEventArgs.cs
- ClientType.cs
- DSASignatureFormatter.cs
- TextWriter.cs
- SrgsToken.cs
- GridViewUpdateEventArgs.cs
- WebColorConverter.cs
- NativeMethods.cs
- XmlCustomFormatter.cs
- HandlerFactoryWrapper.cs
- SecurityChannelFaultConverter.cs
- ToggleProviderWrapper.cs
- TextDecorationLocationValidation.cs
- Effect.cs
- ListViewInsertedEventArgs.cs
- OwnerDrawPropertyBag.cs
- QilTypeChecker.cs
- HostingEnvironmentSection.cs
- BuildResultCache.cs
- BinaryNode.cs
- SqlClientMetaDataCollectionNames.cs
- EntitySetBase.cs
- ReaderWriterLock.cs
- DateTimeUtil.cs
- BeginCreateSecurityTokenRequest.cs
- TransactionOptions.cs
- SamlDelegatingWriter.cs
- SqlConnectionFactory.cs
- SystemDropShadowChrome.cs
- DrawingContext.cs
- XmlSchemaResource.cs
- ReplyAdapterChannelListener.cs
- SchemaImporter.cs
- PathGeometry.cs
- CfgParser.cs
- DetailsViewRowCollection.cs
- SecurityPermission.cs
- XamlUtilities.cs
- Opcode.cs
- ByteRangeDownloader.cs
- PageAsyncTask.cs
- SafeTimerHandle.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- AutoResizedEvent.cs
- OleDbErrorCollection.cs
- UIntPtr.cs
- ISFClipboardData.cs
- FixedSOMSemanticBox.cs
- PlainXmlWriter.cs
- MasterPageCodeDomTreeGenerator.cs
- ObjectFullSpanRewriter.cs
- MetricEntry.cs
- HtmlInputCheckBox.cs
- New.cs
- InputScopeManager.cs
- ApplicationGesture.cs
- Table.cs
- safex509handles.cs
- ControlType.cs
- StorageFunctionMapping.cs
- DbProviderFactoriesConfigurationHandler.cs
- CompModSwitches.cs
- FormViewUpdatedEventArgs.cs
- ChangePassword.cs
- TypeConverterValueSerializer.cs
- JsonFormatReaderGenerator.cs
- ServicePoint.cs
- RegisteredHiddenField.cs
- GcHandle.cs
- sitestring.cs
- ItemCollection.cs
- MediaEntryAttribute.cs
- filewebrequest.cs
- ApplicationSettingsBase.cs
- DbParameterHelper.cs
- RightsManagementInformation.cs
- XappLauncher.cs
- XmlWriterDelegator.cs
- ReservationNotFoundException.cs
- MethodBuilderInstantiation.cs
- AssemblyAttributesGoHere.cs
- SeparatorAutomationPeer.cs
- Polyline.cs
- RegionInfo.cs
- _TransmitFileOverlappedAsyncResult.cs
- RootBuilder.cs
- CallContext.cs
- TrackBar.cs
- DocumentReferenceCollection.cs
- Compilation.cs
- NetworkCredential.cs
- JsonWriterDelegator.cs
- Animatable.cs
- WindowPattern.cs