Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / MS / Internal / NamedObject.cs / 1 / NamedObject.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Placeholder object, with a name that appears in the debugger // //--------------------------------------------------------------------------- using System; using System.Globalization; using MS.Internal.WindowsBase; namespace MS.Internal { ////// An instance of this class can be used wherever you might otherwise use /// "new Object()". The name will show up in the debugger, instead of /// merely "{object}" /// [FriendAccessAllowed] // Built into Base, also used by Framework. internal class NamedObject { public NamedObject(string name) { if (String.IsNullOrEmpty(name)) throw new ArgumentNullException(name); _name = name; } public override string ToString() { if (_name[0] != '{') { // lazily add {} around the name, to avoid allocating a string // until it's actually needed _name = String.Format(CultureInfo.InvariantCulture, "{{{0}}}", _name); } return _name; } string _name; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Placeholder object, with a name that appears in the debugger // //--------------------------------------------------------------------------- using System; using System.Globalization; using MS.Internal.WindowsBase; namespace MS.Internal { ////// An instance of this class can be used wherever you might otherwise use /// "new Object()". The name will show up in the debugger, instead of /// merely "{object}" /// [FriendAccessAllowed] // Built into Base, also used by Framework. internal class NamedObject { public NamedObject(string name) { if (String.IsNullOrEmpty(name)) throw new ArgumentNullException(name); _name = name; } public override string ToString() { if (_name[0] != '{') { // lazily add {} around the name, to avoid allocating a string // until it's actually needed _name = String.Format(CultureInfo.InvariantCulture, "{{{0}}}", _name); } return _name; } string _name; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- JapaneseLunisolarCalendar.cs
- SqlInternalConnection.cs
- InternalTypeHelper.cs
- UrlMapping.cs
- BamlResourceSerializer.cs
- AppSettingsExpressionBuilder.cs
- GridViewSelectEventArgs.cs
- LoginDesigner.cs
- HttpListener.cs
- ProgressBar.cs
- TextBoxAutomationPeer.cs
- RegexBoyerMoore.cs
- CodeGenerator.cs
- SamlNameIdentifierClaimResource.cs
- TimeSpanConverter.cs
- QilInvokeLateBound.cs
- Activator.cs
- CheckBox.cs
- DataGridViewTopLeftHeaderCell.cs
- Task.cs
- SqlBulkCopyColumnMappingCollection.cs
- StorageMappingItemCollection.cs
- DetailsViewRowCollection.cs
- Invariant.cs
- DataGridViewTextBoxCell.cs
- SoapDocumentServiceAttribute.cs
- ExpressionsCollectionEditor.cs
- TableRowCollection.cs
- RequestCacheManager.cs
- QilLoop.cs
- DataGridViewComboBoxColumn.cs
- ListItemViewControl.cs
- ServicesUtilities.cs
- TogglePattern.cs
- GeneralTransform3DGroup.cs
- HMACRIPEMD160.cs
- IUnknownConstantAttribute.cs
- XmlSchemaGroup.cs
- TextEffectCollection.cs
- Parameter.cs
- PermissionRequestEvidence.cs
- TextEditorCharacters.cs
- LeftCellWrapper.cs
- UIElementParagraph.cs
- TerminateWorkflow.cs
- ScriptManager.cs
- ErrorLog.cs
- ContentPosition.cs
- OpenTypeLayoutCache.cs
- RemotingAttributes.cs
- RedistVersionInfo.cs
- DbModificationCommandTree.cs
- COM2Enum.cs
- Types.cs
- CodeVariableDeclarationStatement.cs
- SoapAttributes.cs
- PartialClassGenerationTask.cs
- WebBrowsableAttribute.cs
- XhtmlBasicImageAdapter.cs
- FixedSOMPageConstructor.cs
- configsystem.cs
- WebPartCatalogCloseVerb.cs
- AdornerHitTestResult.cs
- CacheOutputQuery.cs
- FlowLayoutSettings.cs
- XmlQualifiedNameTest.cs
- entitydatasourceentitysetnameconverter.cs
- InteropAutomationProvider.cs
- VSWCFServiceContractGenerator.cs
- RawStylusActions.cs
- SecurityKeyIdentifierClause.cs
- ObjectAnimationBase.cs
- ValueUnavailableException.cs
- HtmlToClrEventProxy.cs
- GlyphsSerializer.cs
- XsdCachingReader.cs
- XslUrlEditor.cs
- HttpCachePolicyBase.cs
- FontFaceLayoutInfo.cs
- ExpressionQuoter.cs
- GregorianCalendarHelper.cs
- SqlGenerator.cs
- AsymmetricSignatureFormatter.cs
- OrderPreservingPipeliningMergeHelper.cs
- DataColumnPropertyDescriptor.cs
- TouchesOverProperty.cs
- DataRelationPropertyDescriptor.cs
- ToolboxItemImageConverter.cs
- Keywords.cs
- BamlRecordReader.cs
- StreamFormatter.cs
- ListViewGroupCollectionEditor.cs
- SubMenuStyle.cs
- HttpListenerPrefixCollection.cs
- path.cs
- Timer.cs
- RemotingHelper.cs
- ServiceOperationParameter.cs
- HtmlInputFile.cs
- MetabaseSettings.cs