Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / NamedObject.cs / 1305600 / 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
- InvalidCastException.cs
- _Win32.cs
- HostingPreferredMapPath.cs
- String.cs
- PieceNameHelper.cs
- TreeViewImageIndexConverter.cs
- IApplicationTrustManager.cs
- MergeEnumerator.cs
- SchemaObjectWriter.cs
- PeerNameResolver.cs
- RangeValuePattern.cs
- RootBrowserWindowProxy.cs
- SafeRightsManagementHandle.cs
- MobileControlBuilder.cs
- DataObjectSettingDataEventArgs.cs
- StrongNameSignatureInformation.cs
- HitTestDrawingContextWalker.cs
- ComponentResourceKey.cs
- NetStream.cs
- DesignerView.cs
- FacetDescriptionElement.cs
- HtmlHead.cs
- RelOps.cs
- GridViewRowPresenterBase.cs
- ControlPropertyNameConverter.cs
- XmlSchemaIdentityConstraint.cs
- ContentPlaceHolder.cs
- DataGridViewCellStyleEditor.cs
- DataGridPageChangedEventArgs.cs
- RenderDataDrawingContext.cs
- PrivilegedConfigurationManager.cs
- ConvertEvent.cs
- PnrpPeerResolverElement.cs
- ThreadInterruptedException.cs
- Transaction.cs
- ComponentCommands.cs
- ToolBarDesigner.cs
- Point3DKeyFrameCollection.cs
- ConnectionStringsExpressionBuilder.cs
- AudioException.cs
- TableRow.cs
- ReadOnlyTernaryTree.cs
- CreateParams.cs
- HasCopySemanticsAttribute.cs
- AnchoredBlock.cs
- Attributes.cs
- Mappings.cs
- ContainerActivationHelper.cs
- PreProcessor.cs
- StringFreezingAttribute.cs
- ObjectParameter.cs
- EventProviderTraceListener.cs
- ConfigurationSettings.cs
- CustomCategoryAttribute.cs
- XPathException.cs
- PageParser.cs
- OdbcDataAdapter.cs
- AttributeSetAction.cs
- ConfigurationCollectionAttribute.cs
- DesignerLinkAdapter.cs
- HasCopySemanticsAttribute.cs
- StorageEntityTypeMapping.cs
- BinaryObjectWriter.cs
- DrawingContext.cs
- SecurityAttributeGenerationHelper.cs
- TypeDelegator.cs
- VersionPair.cs
- FilterElement.cs
- CallbackValidatorAttribute.cs
- RuntimeUtils.cs
- PingOptions.cs
- WebBrowserUriTypeConverter.cs
- IntPtr.cs
- StrokeIntersection.cs
- ClusterRegistryConfigurationProvider.cs
- TextParaLineResult.cs
- EdmPropertyAttribute.cs
- documentsequencetextview.cs
- CodeCompileUnit.cs
- EntityDataSourceDataSelectionPanel.cs
- SettingsPropertyCollection.cs
- IncomingWebResponseContext.cs
- ResourceExpressionEditor.cs
- ComPlusTypeLoader.cs
- InstanceContextMode.cs
- NativeActivity.cs
- ProfileProvider.cs
- TextLineBreak.cs
- Internal.cs
- MobileResource.cs
- DesignerForm.cs
- ResponseStream.cs
- ExeConfigurationFileMap.cs
- JavaScriptSerializer.cs
- HeaderedItemsControl.cs
- ToolBarOverflowPanel.cs
- DataControlLinkButton.cs
- WindowsAuthenticationEventArgs.cs
- FixedTextBuilder.cs
- XmlSchemaAnnotated.cs