Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EnumMember.cs
- ParamArrayAttribute.cs
- MailDefinition.cs
- CharAnimationUsingKeyFrames.cs
- WithStatement.cs
- VirtualPathUtility.cs
- InstallHelper.cs
- ServiceThrottle.cs
- ArcSegment.cs
- ListControlConvertEventArgs.cs
- NavigateEvent.cs
- TCPListener.cs
- OutOfMemoryException.cs
- TypedDataSourceCodeGenerator.cs
- TreeView.cs
- DetailsViewDeletedEventArgs.cs
- Exception.cs
- TextServicesCompartmentEventSink.cs
- Misc.cs
- IndexingContentUnit.cs
- CopyNodeSetAction.cs
- AssemblyCache.cs
- AlternateView.cs
- ExpandoObject.cs
- TraceData.cs
- QilNode.cs
- StringHandle.cs
- IncrementalHitTester.cs
- Visitors.cs
- SiteMapDataSourceView.cs
- InternalResources.cs
- Processor.cs
- DateBoldEvent.cs
- SHA384Managed.cs
- VisualBasicImportReference.cs
- SourceElementsCollection.cs
- OdbcTransaction.cs
- JapaneseCalendar.cs
- DesignerActionHeaderItem.cs
- FixedDocumentPaginator.cs
- _CacheStreams.cs
- CreateUserWizard.cs
- CompilerInfo.cs
- Content.cs
- SHA384Managed.cs
- PersistenceContext.cs
- UInt64Converter.cs
- InvalidOleVariantTypeException.cs
- Exceptions.cs
- PointAnimation.cs
- Dictionary.cs
- Mouse.cs
- HttpContextServiceHost.cs
- WebConfigurationHost.cs
- DbParameterCollection.cs
- OleDbDataReader.cs
- Manipulation.cs
- ListInitExpression.cs
- ResourceReferenceKeyNotFoundException.cs
- Span.cs
- SQLDecimalStorage.cs
- NativeMethods.cs
- Assert.cs
- LayoutEngine.cs
- PageStatePersister.cs
- EtwTrace.cs
- AdCreatedEventArgs.cs
- HtmlInputButton.cs
- Pool.cs
- ProgressBar.cs
- EarlyBoundInfo.cs
- InlineObject.cs
- ChannelServices.cs
- ErrorEventArgs.cs
- TempFiles.cs
- CompilationLock.cs
- BitSet.cs
- ThreadExceptionDialog.cs
- PageParserFilter.cs
- LongValidatorAttribute.cs
- TimeSpanConverter.cs
- HtmlContainerControl.cs
- TagNameToTypeMapper.cs
- XmlResolver.cs
- GeometryModel3D.cs
- BasicAsyncResult.cs
- ErrorView.xaml.cs
- ObjectListCommandCollection.cs
- GlyphRun.cs
- SystemFonts.cs
- BaseProcessor.cs
- BaseCodeDomTreeGenerator.cs
- TemporaryBitmapFile.cs
- ToolStripItemEventArgs.cs
- ClientFormsIdentity.cs
- AppPool.cs
- XmlSerializerFactory.cs
- SecureUICommand.cs
- TemplateBaseAction.cs
- ReferenceConverter.cs