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
- ApplicationDirectoryMembershipCondition.cs
- PageCatalogPart.cs
- ListMarkerLine.cs
- XmlBoundElement.cs
- MessageRpc.cs
- XsdDataContractImporter.cs
- EdmToObjectNamespaceMap.cs
- SingleResultAttribute.cs
- FacetDescription.cs
- SocketAddress.cs
- codemethodreferenceexpression.cs
- AvtEvent.cs
- ConsoleKeyInfo.cs
- SiteMapPath.cs
- TrackingMemoryStreamFactory.cs
- Selection.cs
- SemanticResultValue.cs
- ProfilePropertySettings.cs
- securitycriticaldataformultiplegetandset.cs
- AuthorizationSection.cs
- NameNode.cs
- AtomEntry.cs
- HwndAppCommandInputProvider.cs
- PieceDirectory.cs
- GridViewAutomationPeer.cs
- EntityDesignerBuildProvider.cs
- PageClientProxyGenerator.cs
- TouchPoint.cs
- SqlInternalConnectionTds.cs
- HttpCacheParams.cs
- Win32.cs
- OleDbStruct.cs
- WebPartCloseVerb.cs
- ErrorHandler.cs
- DrawingDrawingContext.cs
- TemplateBindingExpressionConverter.cs
- NetMsmqBinding.cs
- Camera.cs
- Highlights.cs
- ByteKeyFrameCollection.cs
- SerializationObjectManager.cs
- HttpFileCollection.cs
- TraceSection.cs
- TraceHwndHost.cs
- IntPtr.cs
- FrameworkContextData.cs
- ScriptMethodAttribute.cs
- XmlAnyElementAttribute.cs
- SoapAttributeOverrides.cs
- AnnotationMap.cs
- ResourceDescriptionAttribute.cs
- RecognizedWordUnit.cs
- ContextActivityUtils.cs
- XmlDownloadManager.cs
- UpdatableGenericsFeature.cs
- EmissiveMaterial.cs
- ErrorInfoXmlDocument.cs
- IListConverters.cs
- AnimationStorage.cs
- IdnMapping.cs
- DBConnection.cs
- OracleConnection.cs
- DocumentPageView.cs
- DynamicHyperLink.cs
- IsolationInterop.cs
- RoleManagerModule.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- FixedHyperLink.cs
- SessionSwitchEventArgs.cs
- processwaithandle.cs
- ElementHostAutomationPeer.cs
- _ContextAwareResult.cs
- FormViewUpdatedEventArgs.cs
- DataBindingHandlerAttribute.cs
- WebPartHeaderCloseVerb.cs
- AttributeUsageAttribute.cs
- httpapplicationstate.cs
- SafeRegistryHandle.cs
- StaticContext.cs
- DecimalConstantAttribute.cs
- TextOutput.cs
- OdbcErrorCollection.cs
- XmlSchemaFacet.cs
- SqlEnums.cs
- ServiceMemoryGates.cs
- ReverseQueryOperator.cs
- BitmapEffectRenderDataResource.cs
- OutputCacheModule.cs
- Attributes.cs
- ServerIdentity.cs
- LexicalChunk.cs
- TextContainerChangeEventArgs.cs
- ClickablePoint.cs
- LongValidator.cs
- WebColorConverter.cs
- XmlCountingReader.cs
- SQLChars.cs
- ExpressionBuilderCollection.cs
- DropShadowEffect.cs
- NativeMethods.cs