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
- HwndProxyElementProvider.cs
- DbProviderConfigurationHandler.cs
- HtmlWindowCollection.cs
- DnsPermission.cs
- XamlStyleSerializer.cs
- KeyToListMap.cs
- Size.cs
- FixedSOMLineCollection.cs
- BooleanToVisibilityConverter.cs
- UntypedNullExpression.cs
- XmlWrappingReader.cs
- UniqueIdentifierService.cs
- Attachment.cs
- DBSqlParserColumnCollection.cs
- COM2ExtendedBrowsingHandler.cs
- EntityDataSourceStatementEditor.cs
- JsonSerializer.cs
- ResetableIterator.cs
- TableRow.cs
- LicenseException.cs
- SerTrace.cs
- FixedTextPointer.cs
- TreeIterator.cs
- UIElement3DAutomationPeer.cs
- FontUnit.cs
- TPLETWProvider.cs
- DllNotFoundException.cs
- ExtensibleSyndicationObject.cs
- OdbcConnectionString.cs
- NativeMethods.cs
- WeakReferenceKey.cs
- ZoneLinkButton.cs
- CompoundFileDeflateTransform.cs
- UnsafeNativeMethods.cs
- TrackingProfileManager.cs
- HttpProfileBase.cs
- NonBatchDirectoryCompiler.cs
- TypeReference.cs
- XmlBinaryReader.cs
- NumberSubstitution.cs
- SizeConverter.cs
- Oid.cs
- TimeoutHelper.cs
- DependencyObjectType.cs
- EdmScalarPropertyAttribute.cs
- SqlBuilder.cs
- Collection.cs
- HyperLinkDataBindingHandler.cs
- FixedTextPointer.cs
- SystemIPGlobalStatistics.cs
- XmlDictionaryReader.cs
- ObjectCloneHelper.cs
- TransactedReceiveScope.cs
- HtmlForm.cs
- ApplicationException.cs
- XmlSchemaFacet.cs
- CustomCategoryAttribute.cs
- CodeEventReferenceExpression.cs
- SingleObjectCollection.cs
- XmlWriter.cs
- AlphaSortedEnumConverter.cs
- ImageCodecInfo.cs
- ProcessThreadCollection.cs
- HttpCacheParams.cs
- SmtpMail.cs
- ReadOnlyCollection.cs
- DataServiceExpressionVisitor.cs
- StringUtil.cs
- MenuItem.cs
- StreamInfo.cs
- IdentityHolder.cs
- XamlWrappingReader.cs
- EntityViewGenerationAttribute.cs
- TraversalRequest.cs
- Operator.cs
- Psha1DerivedKeyGenerator.cs
- DependencyPropertyAttribute.cs
- PKCS1MaskGenerationMethod.cs
- ImageCodecInfoPrivate.cs
- ResXBuildProvider.cs
- StaticResourceExtension.cs
- TimersDescriptionAttribute.cs
- XmlSerializationGeneratedCode.cs
- IndexedGlyphRun.cs
- SingleObjectCollection.cs
- CodeObjectCreateExpression.cs
- Vector3D.cs
- BasicHttpMessageCredentialType.cs
- webeventbuffer.cs
- Switch.cs
- AudioDeviceOut.cs
- Stacktrace.cs
- BamlTreeUpdater.cs
- TextSelectionHelper.cs
- DependencyObject.cs
- PropertyInformationCollection.cs
- HtmlElementEventArgs.cs
- FullTextLine.cs
- HtmlToClrEventProxy.cs
- FileLogRecordEnumerator.cs