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
- DesignerWithHeader.cs
- StorageModelBuildProvider.cs
- GenerateDerivedKeyRequest.cs
- ValidationHelper.cs
- PartialTrustVisibleAssemblyCollection.cs
- SyndicationDeserializer.cs
- SecurityHelper.cs
- StorageInfo.cs
- UnSafeCharBuffer.cs
- IgnoreDeviceFilterElement.cs
- SynchronizationContext.cs
- FormView.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ReadOnlyTernaryTree.cs
- TabletDevice.cs
- AutomationIdentifier.cs
- DashStyle.cs
- Helper.cs
- FixedSOMImage.cs
- ControlDesigner.cs
- OrderingExpression.cs
- HistoryEventArgs.cs
- PenContext.cs
- WebMethodAttribute.cs
- StdValidatorsAndConverters.cs
- ThreadSafeList.cs
- WindowCollection.cs
- LedgerEntry.cs
- TraceHandlerErrorFormatter.cs
- HeaderCollection.cs
- SymbolEqualComparer.cs
- Int32Converter.cs
- ValueSerializer.cs
- PageRequestManager.cs
- Options.cs
- MemberCollection.cs
- DBCSCodePageEncoding.cs
- OdbcErrorCollection.cs
- ApplicationTrust.cs
- WindowsFormsHelpers.cs
- XmlQueryOutput.cs
- EntityWithKeyStrategy.cs
- regiisutil.cs
- MeshGeometry3D.cs
- BaseCollection.cs
- TableCellAutomationPeer.cs
- SQLBytesStorage.cs
- XmlText.cs
- InternalRelationshipCollection.cs
- AuthenticationManager.cs
- TableParaClient.cs
- GregorianCalendarHelper.cs
- FilePrompt.cs
- DictionaryEntry.cs
- MarkupCompilePass2.cs
- AppLevelCompilationSectionCache.cs
- WebPartCatalogCloseVerb.cs
- DPAPIProtectedConfigurationProvider.cs
- ReaderWriterLockWrapper.cs
- InstalledFontCollection.cs
- HtmlInputImage.cs
- FixedSOMSemanticBox.cs
- StylusLogic.cs
- SystemDropShadowChrome.cs
- FormsAuthenticationUser.cs
- IsolatedStorageFilePermission.cs
- BamlRecordHelper.cs
- DetailsViewInsertEventArgs.cs
- GcSettings.cs
- XmlSchemaDatatype.cs
- CDSCollectionETWBCLProvider.cs
- FieldValue.cs
- UnmanagedBitmapWrapper.cs
- DataBindingHandlerAttribute.cs
- VisualBrush.cs
- ScrollBarAutomationPeer.cs
- StagingAreaInputItem.cs
- ControlAdapter.cs
- UniqueEventHelper.cs
- GenericWebPart.cs
- SerializationSectionGroup.cs
- Switch.cs
- HwndHostAutomationPeer.cs
- ComplusTypeValidator.cs
- HwndSource.cs
- DataRowChangeEvent.cs
- TraceFilter.cs
- ClientFormsAuthenticationCredentials.cs
- MULTI_QI.cs
- clipboard.cs
- CryptoProvider.cs
- SiteMap.cs
- ResourceDescriptionAttribute.cs
- RegularExpressionValidator.cs
- PolicyLevel.cs
- CLSCompliantAttribute.cs
- DSACryptoServiceProvider.cs
- HtmlWindow.cs
- GridLength.cs
- RuntimeCompatibilityAttribute.cs