Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / Utils / InternalBase.cs / 1 / InternalBase.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections; using System.Text; namespace System.Data.Common.Utils { // A basic class from which all classes derive so that ToString can be // more controlled internal abstract class InternalBase { // effects: Modify builder to contain a compact string representation // of this internal abstract void ToCompactString(StringBuilder builder); // effects: Modify builder to contain a verbose string representation // of this internal virtual void ToFullString(StringBuilder builder) { ToCompactString(builder); } // Check the internal state of the data structure -- if it is invalid // throw an exception. If it is ok, return true. This signature allows // this method to be used in Debug.Assert and for regular use to catch // internal errors internal virtual bool CheckRepInvariant() { // As we keep adding Validate to the rest of the code, // we will make this method abstract return true; } public override string ToString() { StringBuilder builder = new StringBuilder(); ToCompactString(builder); return builder.ToString(); } internal virtual string ToFullString() { StringBuilder builder = new StringBuilder(); ToFullString(builder); return builder.ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections; using System.Text; namespace System.Data.Common.Utils { // A basic class from which all classes derive so that ToString can be // more controlled internal abstract class InternalBase { // effects: Modify builder to contain a compact string representation // of this internal abstract void ToCompactString(StringBuilder builder); // effects: Modify builder to contain a verbose string representation // of this internal virtual void ToFullString(StringBuilder builder) { ToCompactString(builder); } // Check the internal state of the data structure -- if it is invalid // throw an exception. If it is ok, return true. This signature allows // this method to be used in Debug.Assert and for regular use to catch // internal errors internal virtual bool CheckRepInvariant() { // As we keep adding Validate to the rest of the code, // we will make this method abstract return true; } public override string ToString() { StringBuilder builder = new StringBuilder(); ToCompactString(builder); return builder.ToString(); } internal virtual string ToFullString() { StringBuilder builder = new StringBuilder(); ToFullString(builder); return builder.ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SerializationException.cs
- DetailsViewPagerRow.cs
- BrowserCapabilitiesFactory.cs
- ExpressionConverter.cs
- AuthorizationRule.cs
- RelatedCurrencyManager.cs
- WebZone.cs
- SqlRowUpdatedEvent.cs
- XmlEntityReference.cs
- CodeDelegateInvokeExpression.cs
- PrivilegeNotHeldException.cs
- _CacheStreams.cs
- ChangesetResponse.cs
- TextEffectCollection.cs
- IDReferencePropertyAttribute.cs
- CssTextWriter.cs
- ValidationErrorCollection.cs
- Calendar.cs
- EndpointDiscoveryBehavior.cs
- AdRotatorDesigner.cs
- MessageSecurityVersion.cs
- RegistrySecurity.cs
- SplitContainer.cs
- GeneratedContractType.cs
- SmtpLoginAuthenticationModule.cs
- OLEDB_Util.cs
- NullEntityWrapper.cs
- URLAttribute.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- LabelLiteral.cs
- TCPListener.cs
- TypeUnloadedException.cs
- ADConnectionHelper.cs
- ReliableOutputConnection.cs
- RawContentTypeMapper.cs
- CompressStream.cs
- TemplateBaseAction.cs
- BeginStoryboard.cs
- ADConnectionHelper.cs
- TreeNodeCollectionEditor.cs
- UnhandledExceptionEventArgs.cs
- DiscoveryServerProtocol.cs
- DbUpdateCommandTree.cs
- SimpleColumnProvider.cs
- EditingMode.cs
- BridgeDataRecord.cs
- BindingManagerDataErrorEventArgs.cs
- TextParagraph.cs
- Compiler.cs
- DataGridItem.cs
- FormViewDeletedEventArgs.cs
- BufferedWebEventProvider.cs
- SwitchCase.cs
- SAPICategories.cs
- SystemNetworkInterface.cs
- RelationshipConstraintValidator.cs
- ManagementEventArgs.cs
- Vector3DAnimationUsingKeyFrames.cs
- TableLayoutCellPaintEventArgs.cs
- Content.cs
- ItemType.cs
- CommentEmitter.cs
- VirtualizingStackPanel.cs
- ListControl.cs
- StreamAsIStream.cs
- CreateUserWizard.cs
- InterleavedZipPartStream.cs
- ReachSerializationCacheItems.cs
- ImageDrawing.cs
- EpmCustomContentSerializer.cs
- TreeNodeCollection.cs
- RuleSettings.cs
- CodeConstructor.cs
- NameValueFileSectionHandler.cs
- ClientSection.cs
- PropertyDescriptorGridEntry.cs
- Expressions.cs
- Mouse.cs
- DockPatternIdentifiers.cs
- SQLGuid.cs
- CookielessData.cs
- CompilationSection.cs
- EncryptedData.cs
- WebWorkflowRole.cs
- MonitorWrapper.cs
- StackSpiller.Generated.cs
- CopyAction.cs
- HttpResponseHeader.cs
- XmlDocumentSurrogate.cs
- ConversionValidationRule.cs
- ADMembershipUser.cs
- FilterElement.cs
- Set.cs
- PointCollection.cs
- MarkedHighlightComponent.cs
- StickyNoteContentControl.cs
- XPathMultyIterator.cs
- InstanceData.cs
- HttpCachePolicyElement.cs
- ColorTransform.cs