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
- XmlSchemaSubstitutionGroup.cs
- TraceProvider.cs
- DialogWindow.cs
- RsaSecurityTokenAuthenticator.cs
- SharedStream.cs
- DispatcherObject.cs
- SetterBaseCollection.cs
- FuncCompletionCallbackWrapper.cs
- input.cs
- MetabaseServerConfig.cs
- PathGeometry.cs
- TrustSection.cs
- ViewStateException.cs
- AdPostCacheSubstitution.cs
- Point4D.cs
- ISCIIEncoding.cs
- InternalUserCancelledException.cs
- Binding.cs
- DataTable.cs
- CodePropertyReferenceExpression.cs
- PrimitiveType.cs
- DockPattern.cs
- TextTrailingWordEllipsis.cs
- ErrorWrapper.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- AssociativeAggregationOperator.cs
- Mouse.cs
- FormattedText.cs
- ConditionCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- SudsCommon.cs
- XmlReader.cs
- UInt16Storage.cs
- ThousandthOfEmRealDoubles.cs
- ValidateNames.cs
- WindowsIdentity.cs
- Send.cs
- WeakReferenceEnumerator.cs
- ExternalFile.cs
- ApplicationException.cs
- Compensate.cs
- SpeakInfo.cs
- FileEnumerator.cs
- EncoderExceptionFallback.cs
- WorkflowViewManager.cs
- WindowAutomationPeer.cs
- CertificateManager.cs
- baseaxisquery.cs
- InplaceBitmapMetadataWriter.cs
- ControlPropertyNameConverter.cs
- MSAANativeProvider.cs
- SemanticResultKey.cs
- XmlElementAttribute.cs
- X509SubjectKeyIdentifierClause.cs
- CustomAttributeBuilder.cs
- LineSegment.cs
- ExplicitDiscriminatorMap.cs
- DebugHandleTracker.cs
- FunctionDefinition.cs
- TimeStampChecker.cs
- PlanCompiler.cs
- SystemNetHelpers.cs
- ADMembershipProvider.cs
- StaticFileHandler.cs
- HttpWebResponse.cs
- _LocalDataStore.cs
- ExtensionWindowHeader.cs
- versioninfo.cs
- SqlUserDefinedTypeAttribute.cs
- Soap.cs
- LingerOption.cs
- SoapExtensionTypeElementCollection.cs
- TimeZone.cs
- HashJoinQueryOperatorEnumerator.cs
- WindowsListViewGroup.cs
- ELinqQueryState.cs
- EmissiveMaterial.cs
- ImageField.cs
- CharStorage.cs
- ArraySegment.cs
- DefaultCommandExtensionCallback.cs
- CustomAttributeBuilder.cs
- Control.cs
- RangeBase.cs
- CounterCreationDataConverter.cs
- EmbeddedMailObject.cs
- BitmapInitialize.cs
- IndexedEnumerable.cs
- ValidationSummary.cs
- StringKeyFrameCollection.cs
- XmlStreamStore.cs
- WindowsPen.cs
- SqlCommand.cs
- NestedContainer.cs
- DrawingCollection.cs
- DropDownList.cs
- FigureHelper.cs
- UIInitializationException.cs
- FormsIdentity.cs