Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / Collections / Generic / DebugView.cs / 1305376 / 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(); } } } #if !SILVERLIGHT 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; } } } #endif // !SILVERLIGHT } // 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(); } } } #if !SILVERLIGHT 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; } } } #endif // !SILVERLIGHT } // 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
- SortQuery.cs
- XmlILStorageConverter.cs
- GetKeyedHashRequest.cs
- Sql8ExpressionRewriter.cs
- HttpRequestCacheValidator.cs
- DictionaryBase.cs
- Point4DValueSerializer.cs
- XdrBuilder.cs
- EntityType.cs
- SubclassTypeValidatorAttribute.cs
- WeakRefEnumerator.cs
- InputManager.cs
- KeyedHashAlgorithm.cs
- HideDisabledControlAdapter.cs
- PointLight.cs
- Nullable.cs
- SqlDependencyUtils.cs
- SamlAdvice.cs
- DependentTransaction.cs
- GeometryHitTestParameters.cs
- TypedColumnHandler.cs
- QueryContinueDragEventArgs.cs
- QualifierSet.cs
- _LazyAsyncResult.cs
- IndicShape.cs
- CounterSetInstanceCounterDataSet.cs
- PropertyGrid.cs
- nulltextnavigator.cs
- Deflater.cs
- HttpModuleCollection.cs
- FixedTextSelectionProcessor.cs
- DataSourceViewSchemaConverter.cs
- HtmlEmptyTagControlBuilder.cs
- SmtpMail.cs
- WindowsButton.cs
- Int32Rect.cs
- ClientType.cs
- CustomAttribute.cs
- ReadWriteObjectLock.cs
- ZipArchive.cs
- QilInvoke.cs
- TextStore.cs
- ItemCollection.cs
- LinqDataSourceStatusEventArgs.cs
- UIElement.cs
- EntityDesignerUtils.cs
- DesignerSerializationOptionsAttribute.cs
- InstanceValue.cs
- BufferedStream2.cs
- LogReserveAndAppendState.cs
- NativeMethodsOther.cs
- XslNumber.cs
- ComEventsSink.cs
- MetadataAssemblyHelper.cs
- LayoutTable.cs
- PermissionToken.cs
- counter.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TimeoutValidationAttribute.cs
- TimeoutHelper.cs
- DesignerObject.cs
- TagMapCollection.cs
- ServiceMemoryGates.cs
- WriterOutput.cs
- SortDescriptionCollection.cs
- recordstate.cs
- DirectionalLight.cs
- SystemNetHelpers.cs
- ScrollEvent.cs
- CngKey.cs
- FastPropertyAccessor.cs
- LocationUpdates.cs
- SymmetricKey.cs
- WebPartDeleteVerb.cs
- CreateUserErrorEventArgs.cs
- CollectionView.cs
- FileSystemInfo.cs
- PingReply.cs
- Encoder.cs
- ClientRoleProvider.cs
- ComNativeDescriptor.cs
- EncodingDataItem.cs
- TiffBitmapEncoder.cs
- HtmlContainerControl.cs
- XDeferredAxisSource.cs
- PenLineJoinValidation.cs
- DocumentsTrace.cs
- DigitShape.cs
- RuleProcessor.cs
- FileDataSourceCache.cs
- TableRowCollection.cs
- CmsInterop.cs
- ConfigurationElementProperty.cs
- DataGridViewCellValidatingEventArgs.cs
- XamlPathDataSerializer.cs
- DataListItemEventArgs.cs
- XmlElementCollection.cs
- XPathScanner.cs
- MatrixTransform.cs
- FaultImportOptions.cs