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
- Label.cs
- FunctionImportElement.cs
- FloaterBaseParaClient.cs
- SelectionProviderWrapper.cs
- AssemblyFilter.cs
- RegionData.cs
- AdRotator.cs
- FileReader.cs
- Transform3D.cs
- MultiTrigger.cs
- PropertyGridEditorPart.cs
- Section.cs
- figurelengthconverter.cs
- FileInfo.cs
- PersonalizationState.cs
- InputMethodStateChangeEventArgs.cs
- ArglessEventHandlerProxy.cs
- XmlSchemaValidationException.cs
- SelectionListDesigner.cs
- XmlSchemaException.cs
- StorageConditionPropertyMapping.cs
- RuleSettings.cs
- ProjectionNode.cs
- ExeContext.cs
- SmtpNetworkElement.cs
- IODescriptionAttribute.cs
- JavaScriptObjectDeserializer.cs
- TextWriter.cs
- TagMapCollection.cs
- RSAPKCS1SignatureFormatter.cs
- OlePropertyStructs.cs
- XmlDataFileEditor.cs
- SortDescription.cs
- Error.cs
- initElementDictionary.cs
- WsatServiceCertificate.cs
- TypedDatasetGenerator.cs
- MarshalDirectiveException.cs
- XmlToDatasetMap.cs
- MexTcpBindingElement.cs
- ValidationHelper.cs
- HtmlGenericControl.cs
- TextEncodedRawTextWriter.cs
- wgx_exports.cs
- State.cs
- DecoratedNameAttribute.cs
- FontDialog.cs
- XmlWhitespace.cs
- FigureHelper.cs
- AdornerHitTestResult.cs
- BindingMemberInfo.cs
- StaticContext.cs
- ColumnProvider.cs
- CodeMethodReturnStatement.cs
- XmlSchemaInclude.cs
- SafeNativeMethodsCLR.cs
- XmlValueConverter.cs
- SqlExpressionNullability.cs
- SoapIncludeAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- WindowsAltTab.cs
- EntityWrapper.cs
- _CommandStream.cs
- EventProviderBase.cs
- Transaction.cs
- CssStyleCollection.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- DynamicValueConverter.cs
- Icon.cs
- SystemMulticastIPAddressInformation.cs
- IntPtr.cs
- WebResponse.cs
- RemotingAttributes.cs
- ParenExpr.cs
- DataControlFieldTypeEditor.cs
- LinqDataSourceContextEventArgs.cs
- ConfigXmlDocument.cs
- Odbc32.cs
- LogReserveAndAppendState.cs
- ToolStripItemImageRenderEventArgs.cs
- PeerNameRecordCollection.cs
- TabletDevice.cs
- AssemblyHash.cs
- DBDataPermission.cs
- AssociationType.cs
- FormsAuthentication.cs
- ProxyDataContractResolver.cs
- Cloud.cs
- CompleteWizardStep.cs
- ApplicationBuildProvider.cs
- StringReader.cs
- RichTextBoxConstants.cs
- GridViewEditEventArgs.cs
- SettingsProviderCollection.cs
- TemplateControlParser.cs
- PtsCache.cs
- DetailsViewPageEventArgs.cs
- ConnectionStringSettings.cs
- MarkupCompilePass1.cs
- Component.cs