Code:
/ DotNET / DotNET / 8.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
- DomNameTable.cs
- LineSegment.cs
- IPipelineRuntime.cs
- TreeNodeBindingCollection.cs
- DataGridViewImageCell.cs
- SqlColumnizer.cs
- OutputCacheProfile.cs
- GC.cs
- cookieexception.cs
- ColorTransformHelper.cs
- QueryTaskGroupState.cs
- FigureHelper.cs
- LazyTextWriterCreator.cs
- ObjectSecurity.cs
- SqlIdentifier.cs
- ToolBarDesigner.cs
- TextRenderer.cs
- AbandonedMutexException.cs
- KeyFrames.cs
- TextParagraphCache.cs
- FontInfo.cs
- Tokenizer.cs
- OdbcConnectionFactory.cs
- FrameworkElement.cs
- NegatedConstant.cs
- GatewayIPAddressInformationCollection.cs
- WebPartCollection.cs
- RemotingAttributes.cs
- DiagnosticTrace.cs
- CollectionBuilder.cs
- ViewGenerator.cs
- EmptyStringExpandableObjectConverter.cs
- HttpHandlerAction.cs
- NamespaceMapping.cs
- XmlHierarchicalDataSourceView.cs
- ValidationErrorCollection.cs
- InstanceLockLostException.cs
- NumberFormatter.cs
- DbInsertCommandTree.cs
- GenericXmlSecurityToken.cs
- HwndHost.cs
- CuspData.cs
- BaseCodeDomTreeGenerator.cs
- ByteStreamMessageEncoder.cs
- AppDomainFactory.cs
- SiteMapHierarchicalDataSourceView.cs
- InterleavedZipPartStream.cs
- PlatformCulture.cs
- TableRowsCollectionEditor.cs
- CapabilitiesPattern.cs
- FontStyle.cs
- AsyncContentLoadedEventArgs.cs
- FormViewAutoFormat.cs
- VisualTransition.cs
- TableLayoutCellPaintEventArgs.cs
- printdlgexmarshaler.cs
- ScriptControlDescriptor.cs
- SchemaInfo.cs
- AdCreatedEventArgs.cs
- UpdateCommand.cs
- sqlcontext.cs
- MessageBuffer.cs
- QueryContinueDragEvent.cs
- AuthenticationException.cs
- FreezableCollection.cs
- BaseDataBoundControl.cs
- InvokePattern.cs
- SByte.cs
- EventProvider.cs
- EncodingDataItem.cs
- ProxyFragment.cs
- IIS7UserPrincipal.cs
- XmlAttribute.cs
- TableColumn.cs
- XamlDesignerSerializationManager.cs
- DataBindingExpressionBuilder.cs
- EdmComplexTypeAttribute.cs
- InternalControlCollection.cs
- ObjectParameter.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- FacetChecker.cs
- CodeArgumentReferenceExpression.cs
- StrongNameIdentityPermission.cs
- ServiceHostFactory.cs
- TranslateTransform3D.cs
- WpfXamlType.cs
- XsdBuildProvider.cs
- ProgressPage.cs
- EmptyWorkItem.cs
- StickyNote.cs
- CharAnimationUsingKeyFrames.cs
- DbSource.cs
- ResourceWriter.cs
- UnaryNode.cs
- HttpCapabilitiesSectionHandler.cs
- Point3DCollection.cs
- DataGridViewLinkColumn.cs
- WSDualHttpSecurityElement.cs
- WindowsProgressbar.cs
- BaseCollection.cs