Code:
/ FX-1434 / FX-1434 / 1.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
- RemoteWebConfigurationHostServer.cs
- BamlVersionHeader.cs
- DataGridColumn.cs
- PropertyGridView.cs
- ProcessProtocolHandler.cs
- EntityDataSourceWizardForm.cs
- HealthMonitoringSectionHelper.cs
- XmlReflectionMember.cs
- MailWebEventProvider.cs
- WebPartConnectionsConnectVerb.cs
- DbDataAdapter.cs
- Menu.cs
- EventLogPermissionAttribute.cs
- DocumentPaginator.cs
- StreamInfo.cs
- ControlAdapter.cs
- CfgSemanticTag.cs
- ControllableStoryboardAction.cs
- ActivityExecutionFilter.cs
- Vector3D.cs
- CodeSpit.cs
- FileDialog_Vista.cs
- Converter.cs
- FrugalMap.cs
- GcHandle.cs
- RawAppCommandInputReport.cs
- SiteIdentityPermission.cs
- DateBoldEvent.cs
- VerificationAttribute.cs
- MDIControlStrip.cs
- PartialTrustVisibleAssembly.cs
- DataGridViewRow.cs
- AlphabeticalEnumConverter.cs
- Button.cs
- DrawingState.cs
- GridPatternIdentifiers.cs
- CompiledELinqQueryState.cs
- HtmlInputControl.cs
- CaseInsensitiveHashCodeProvider.cs
- DesignOnlyAttribute.cs
- PropertyCollection.cs
- MessageQueuePermissionEntry.cs
- ImportDesigner.xaml.cs
- COM2PropertyBuilderUITypeEditor.cs
- Size3D.cs
- StateBag.cs
- NullRuntimeConfig.cs
- SqlUserDefinedAggregateAttribute.cs
- PEFileReader.cs
- InputScopeConverter.cs
- HttpProfileBase.cs
- CallbackException.cs
- HttpCookieCollection.cs
- FontResourceCache.cs
- ObjectViewQueryResultData.cs
- Msmq4PoisonHandler.cs
- ThaiBuddhistCalendar.cs
- MonitoringDescriptionAttribute.cs
- ValidationError.cs
- DataSetMappper.cs
- SizeConverter.cs
- ObjectSecurity.cs
- StatusBarPanel.cs
- FormatterConverter.cs
- AnnotationStore.cs
- ComponentConverter.cs
- SmiRecordBuffer.cs
- WebZone.cs
- SystemSounds.cs
- TabPage.cs
- KeyedHashAlgorithm.cs
- DataServices.cs
- XmlQueryType.cs
- XmlNodeList.cs
- WindowsStartMenu.cs
- WpfGeneratedKnownTypes.cs
- SQLDoubleStorage.cs
- ScriptControlDescriptor.cs
- PageTextBox.cs
- StreamSecurityUpgradeInitiator.cs
- _FtpControlStream.cs
- XsltInput.cs
- XmlNamespaceDeclarationsAttribute.cs
- Model3D.cs
- DataBindingCollection.cs
- EventLogEntry.cs
- XslCompiledTransform.cs
- ListItemCollection.cs
- EventBuilder.cs
- BaseDataList.cs
- DesignerAttribute.cs
- EncodingInfo.cs
- FixedElement.cs
- storagemappingitemcollection.viewdictionary.cs
- ImmutablePropertyDescriptorGridEntry.cs
- PropertyMetadata.cs
- RegisteredScript.cs
- DataGridItemAttachedStorage.cs
- DataListItemEventArgs.cs
- SqlCommandBuilder.cs