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
- OutputCacheSettingsSection.cs
- FormViewInsertEventArgs.cs
- SqlPersonalizationProvider.cs
- IdleTimeoutMonitor.cs
- WpfWebRequestHelper.cs
- LockCookie.cs
- ReadOnlyCollection.cs
- IOException.cs
- ObservableDictionary.cs
- OracleParameterCollection.cs
- MimeTypeMapper.cs
- Span.cs
- CollectionTypeElement.cs
- ResourcesBuildProvider.cs
- serverconfig.cs
- SpeakInfo.cs
- InlineUIContainer.cs
- SignedPkcs7.cs
- UserMapPath.cs
- SystemFonts.cs
- StringPropertyBuilder.cs
- PropertyNames.cs
- Sql8ExpressionRewriter.cs
- LayoutTable.cs
- ConstraintConverter.cs
- SiteMapNodeItem.cs
- DbTransaction.cs
- BitmapCodecInfoInternal.cs
- XmlSchemaSubstitutionGroup.cs
- PassportAuthenticationModule.cs
- PropertyTabChangedEvent.cs
- DocumentPaginator.cs
- ScalarConstant.cs
- XmlArrayItemAttributes.cs
- ProtocolsConfigurationEntry.cs
- MasterPageParser.cs
- ProjectedSlot.cs
- TextPointer.cs
- TagMapInfo.cs
- FileIOPermission.cs
- WebPartConnectionsConfigureVerb.cs
- CompilerWrapper.cs
- ExpressionEvaluator.cs
- AtomPub10CategoriesDocumentFormatter.cs
- DataServiceRequestException.cs
- PropertyConverter.cs
- SocketException.cs
- ValidateNames.cs
- WebAdminConfigurationHelper.cs
- Geometry3D.cs
- HttpStreamXmlDictionaryReader.cs
- ItemDragEvent.cs
- ValueChangedEventManager.cs
- GridView.cs
- FullTextLine.cs
- CompoundFileDeflateTransform.cs
- TaskFileService.cs
- EntityCommand.cs
- KernelTypeValidation.cs
- HostedHttpRequestAsyncResult.cs
- ListControlBuilder.cs
- NumberFormatInfo.cs
- DataGridTable.cs
- SHA1Managed.cs
- AccessViolationException.cs
- ToolStripItemRenderEventArgs.cs
- BindingList.cs
- SafeViewOfFileHandle.cs
- LateBoundBitmapDecoder.cs
- LoginUtil.cs
- Drawing.cs
- WebPartUtil.cs
- Guid.cs
- FieldReference.cs
- InvalidTimeZoneException.cs
- UIElement.cs
- TimeSpanSecondsConverter.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- HttpCookie.cs
- BitmapMetadataBlob.cs
- ListBoxItemAutomationPeer.cs
- shaper.cs
- QilSortKey.cs
- LambdaCompiler.Lambda.cs
- WebPartsPersonalization.cs
- TrackingStringDictionary.cs
- HandlerWithFactory.cs
- EntitySetDataBindingList.cs
- ListItemViewAttribute.cs
- IFlowDocumentViewer.cs
- AssemblySettingAttributes.cs
- FakeModelPropertyImpl.cs
- MethodBuilder.cs
- TableLayoutStyle.cs
- ExtendedPropertyCollection.cs
- UrlPropertyAttribute.cs
- NavigationHelper.cs
- SiteMapDataSourceDesigner.cs
- PointF.cs
- ValidatedControlConverter.cs