Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- EventLogPermission.cs
- ClassHandlersStore.cs
- OdbcParameter.cs
- FontCacheUtil.cs
- ObjectHandle.cs
- SemanticResultValue.cs
- DBDataPermissionAttribute.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SimpleHandlerFactory.cs
- StylusButtonCollection.cs
- ProviderCollection.cs
- Rect3DValueSerializer.cs
- ValidationSummaryDesigner.cs
- DataDocumentXPathNavigator.cs
- DataServiceSaveChangesEventArgs.cs
- InvariantComparer.cs
- Pair.cs
- Point3D.cs
- StreamGeometryContext.cs
- Utils.cs
- ContainerAction.cs
- ConfigurationSettings.cs
- LineGeometry.cs
- XhtmlTextWriter.cs
- WebResponse.cs
- StringStorage.cs
- DataControlLinkButton.cs
- MultiPropertyDescriptorGridEntry.cs
- Assert.cs
- ExpressionConverter.cs
- BrowserCapabilitiesFactory35.cs
- RequiredAttributeAttribute.cs
- EntryIndex.cs
- TextOptions.cs
- Models.cs
- EventMappingSettingsCollection.cs
- FormsAuthenticationUserCollection.cs
- SecurityException.cs
- TextDecorationLocationValidation.cs
- ReferentialConstraint.cs
- assertwrapper.cs
- ProjectionCamera.cs
- EmptyStringExpandableObjectConverter.cs
- DataGridAddNewRow.cs
- ResourceProviderFactory.cs
- AspCompat.cs
- BufferedWebEventProvider.cs
- RegexNode.cs
- LingerOption.cs
- Point.cs
- StyleSelector.cs
- TextUtf8RawTextWriter.cs
- BmpBitmapDecoder.cs
- ListViewCommandEventArgs.cs
- TextServicesContext.cs
- DependencyPropertyHelper.cs
- MediaCommands.cs
- XamlWriter.cs
- ProxyHwnd.cs
- SqlGatherProducedAliases.cs
- ScaleTransform.cs
- PieceDirectory.cs
- EDesignUtil.cs
- ScriptResourceHandler.cs
- InstanceContext.cs
- EastAsianLunisolarCalendar.cs
- SQLInt32.cs
- XmlSchemaComplexContentRestriction.cs
- StoreItemCollection.Loader.cs
- TemplateNodeContextMenu.cs
- XmlToDatasetMap.cs
- GeometryHitTestParameters.cs
- ResetableIterator.cs
- SqlDataRecord.cs
- PagesSection.cs
- CombinedTcpChannel.cs
- CorrelationManager.cs
- TemplateBindingExtensionConverter.cs
- ProvideValueServiceProvider.cs
- ValueOfAction.cs
- ComponentEditorForm.cs
- MenuItemBindingCollection.cs
- StylusPointProperty.cs
- HtmlInputText.cs
- DataGridLinkButton.cs
- ObjectDataSourceMethodEditor.cs
- SuppressMessageAttribute.cs
- SchemaType.cs
- OverloadGroupAttribute.cs
- CrossAppDomainChannel.cs
- Predicate.cs
- CodeStatement.cs
- TextProviderWrapper.cs
- StorageEndPropertyMapping.cs
- GridViewColumnHeader.cs
- CodeIterationStatement.cs
- DisplayInformation.cs
- mediaeventargs.cs
- SmiTypedGetterSetter.cs
- DebuggerAttributes.cs