Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DbCommandTree.cs
- HttpCapabilitiesBase.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- TextTreeRootTextBlock.cs
- MaterialCollection.cs
- MemberDescriptor.cs
- TextProperties.cs
- HttpRequest.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- FullTextState.cs
- PermissionToken.cs
- ContractMapping.cs
- WebBrowserHelper.cs
- HtmlShim.cs
- ObjectParameter.cs
- SimpleWebHandlerParser.cs
- TextEditorSpelling.cs
- SqlXml.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- TextEditorDragDrop.cs
- Vector3DConverter.cs
- ServicePoint.cs
- PowerStatus.cs
- VisualTreeHelper.cs
- ClipboardProcessor.cs
- CharacterString.cs
- _NtlmClient.cs
- BaseValidator.cs
- PnrpPermission.cs
- RawUIStateInputReport.cs
- SamlSerializer.cs
- CommentAction.cs
- ConfigurationValidatorBase.cs
- StylusPointPropertyId.cs
- Oid.cs
- DataServiceQueryContinuation.cs
- ContentTextAutomationPeer.cs
- Selector.cs
- CollectionsUtil.cs
- CharStorage.cs
- PageEventArgs.cs
- ExeContext.cs
- BindValidationContext.cs
- validationstate.cs
- DebuggerAttributes.cs
- ErrorFormatterPage.cs
- TimeoutValidationAttribute.cs
- Margins.cs
- VBCodeProvider.cs
- AddInBase.cs
- DefaultValueTypeConverter.cs
- ImageCollectionEditor.cs
- CheckBoxRenderer.cs
- ExpandedProjectionNode.cs
- WorkflowElementDialog.cs
- NavigatingCancelEventArgs.cs
- ApplySecurityAndSendAsyncResult.cs
- FilteredXmlReader.cs
- RetrieveVirtualItemEventArgs.cs
- UntypedNullExpression.cs
- XmlSchemaException.cs
- BasicCellRelation.cs
- VectorKeyFrameCollection.cs
- MetadataItem_Static.cs
- TextStore.cs
- SqlMethodAttribute.cs
- UTF7Encoding.cs
- ValidationPropertyAttribute.cs
- TypedTableBaseExtensions.cs
- SqlConnectionPoolProviderInfo.cs
- HttpResponseInternalBase.cs
- SamlAuthorizationDecisionStatement.cs
- TypeSystem.cs
- DefaultExpressionVisitor.cs
- MobileControlBuilder.cs
- XDRSchema.cs
- UniqueEventHelper.cs
- Stack.cs
- DocumentSchemaValidator.cs
- NativeConfigurationLoader.cs
- NameValueCollection.cs
- UnsafeNativeMethods.cs
- HttpWebRequest.cs
- CodeThrowExceptionStatement.cs
- SystemFonts.cs
- Panel.cs
- ProfilePropertySettingsCollection.cs
- EmbeddedMailObjectsCollection.cs
- MdiWindowListItemConverter.cs
- BigInt.cs
- NestedContainer.cs
- CompleteWizardStep.cs
- MultiPageTextView.cs
- XamlTypeMapper.cs
- SqlNode.cs
- StorageComplexTypeMapping.cs
- ConstraintCollection.cs
- DataGridViewRowEventArgs.cs
- SafeViewOfFileHandle.cs
- SHA384.cs