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
- CharConverter.cs
- GridSplitterAutomationPeer.cs
- XmlSchemaAnnotation.cs
- SpellerStatusTable.cs
- LambdaCompiler.Statements.cs
- FilteredDataSetHelper.cs
- UndoManager.cs
- ArcSegment.cs
- BatchStream.cs
- GlobalProxySelection.cs
- VScrollProperties.cs
- SiteMembershipCondition.cs
- EntityDataSourceConfigureObjectContext.cs
- __ConsoleStream.cs
- FileDialogPermission.cs
- SqlCacheDependencySection.cs
- AsymmetricKeyExchangeFormatter.cs
- TypeBinaryExpression.cs
- AttachmentService.cs
- DocumentsTrace.cs
- SourceFilter.cs
- NopReturnReader.cs
- PropertyInfoSet.cs
- ApplicationException.cs
- FrameSecurityDescriptor.cs
- ComponentManagerBroker.cs
- SBCSCodePageEncoding.cs
- Formatter.cs
- ColumnClickEvent.cs
- OuterGlowBitmapEffect.cs
- NameValuePair.cs
- TextStore.cs
- XmlCodeExporter.cs
- DataError.cs
- TemplateField.cs
- PeerCollaboration.cs
- DataPagerFieldItem.cs
- Rijndael.cs
- UserControlCodeDomTreeGenerator.cs
- NameScopePropertyAttribute.cs
- OutputCacheSection.cs
- Ops.cs
- InputChannelAcceptor.cs
- exports.cs
- ModuleBuilderData.cs
- ComboBoxItem.cs
- DataGridTable.cs
- PaperSource.cs
- CreateParams.cs
- ServiceElementCollection.cs
- ChangeNode.cs
- FormViewDeletedEventArgs.cs
- WeakReferenceList.cs
- BlockingCollection.cs
- RepeaterDesigner.cs
- Dispatcher.cs
- PropertyItemInternal.cs
- ImageInfo.cs
- DefaultSerializationProviderAttribute.cs
- Vector.cs
- UnmanagedMemoryStream.cs
- DataGridTextBoxColumn.cs
- EditingCoordinator.cs
- RoutedEventConverter.cs
- WeakReference.cs
- EmptyStringExpandableObjectConverter.cs
- XmlValueConverter.cs
- DesignerTransaction.cs
- FixedPageProcessor.cs
- CaseStatement.cs
- ForwardPositionQuery.cs
- SendParametersContent.cs
- versioninfo.cs
- ProfileSection.cs
- MouseActionConverter.cs
- Calendar.cs
- WindowsGraphicsCacheManager.cs
- DBConnection.cs
- BlobPersonalizationState.cs
- IConvertible.cs
- DBParameter.cs
- FixedSOMLineRanges.cs
- InteropAutomationProvider.cs
- CategoryAttribute.cs
- CngAlgorithm.cs
- DataRecord.cs
- TransactionOptions.cs
- ImageClickEventArgs.cs
- TableRowGroup.cs
- XmlEncodedRawTextWriter.cs
- CornerRadius.cs
- ToolboxBitmapAttribute.cs
- GestureRecognitionResult.cs
- TextElementEditingBehaviorAttribute.cs
- BlockExpression.cs
- KeyValueInternalCollection.cs
- CapabilitiesPattern.cs
- RowsCopiedEventArgs.cs
- UseAttributeSetsAction.cs
- FloaterBaseParagraph.cs