Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- XPathLexer.cs
- ConstrainedGroup.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- Point4DConverter.cs
- SecurityManager.cs
- BaseCollection.cs
- StatusBarPanelClickEvent.cs
- LocalBuilder.cs
- FileUtil.cs
- DragEvent.cs
- TraceHelpers.cs
- DataGridClipboardHelper.cs
- SecureStringHasher.cs
- FlowDocument.cs
- ThaiBuddhistCalendar.cs
- AddInServer.cs
- GeometryModel3D.cs
- EnglishPluralizationService.cs
- WebRequestModuleElement.cs
- PageHandlerFactory.cs
- DeviceSpecificChoice.cs
- FormViewInsertEventArgs.cs
- SystemInformation.cs
- XPathAncestorQuery.cs
- ArgumentException.cs
- ScheduleChanges.cs
- GridViewColumnHeaderAutomationPeer.cs
- DataSourceView.cs
- PassportPrincipal.cs
- SlipBehavior.cs
- ConnectorSelectionGlyph.cs
- DataObjectMethodAttribute.cs
- MessageBox.cs
- ByteAnimationBase.cs
- DocumentGridPage.cs
- BinaryMethodMessage.cs
- FacetValueContainer.cs
- DesignSurfaceCollection.cs
- TokenDescriptor.cs
- DataPagerCommandEventArgs.cs
- CodeArrayCreateExpression.cs
- XslAstAnalyzer.cs
- AdditionalEntityFunctions.cs
- SQLCharsStorage.cs
- SimpleApplicationHost.cs
- ProfileService.cs
- FormsAuthenticationEventArgs.cs
- AutoCompleteStringCollection.cs
- VersionedStream.cs
- ViewStateModeByIdAttribute.cs
- DataGridColumn.cs
- TimeSpanConverter.cs
- WebBrowserSiteBase.cs
- ButtonChrome.cs
- VisualBrush.cs
- WebOperationContext.cs
- SliderAutomationPeer.cs
- SelectedDatesCollection.cs
- TreeBuilder.cs
- DispatcherSynchronizationContext.cs
- DefaultDialogButtons.cs
- TrustManagerPromptUI.cs
- MessageQueueEnumerator.cs
- XPathNodeList.cs
- RoleManagerSection.cs
- CultureTable.cs
- SequenceDesigner.xaml.cs
- TagPrefixAttribute.cs
- EntityWrapperFactory.cs
- MasterPage.cs
- NativeWindow.cs
- CharStorage.cs
- EntityContainerEntitySet.cs
- BaseCollection.cs
- LockedBorderGlyph.cs
- PageAdapter.cs
- MenuItem.cs
- TimelineGroup.cs
- XsdCachingReader.cs
- Timer.cs
- TabControlEvent.cs
- Monitor.cs
- BooleanAnimationUsingKeyFrames.cs
- UrlPath.cs
- EntityDataSourceDesignerHelper.cs
- GiveFeedbackEventArgs.cs
- SafeNativeMethods.cs
- DataGridColumnsPage.cs
- Attachment.cs
- SqlClientFactory.cs
- DataContractSerializerOperationBehavior.cs
- MatrixAnimationUsingPath.cs
- Translator.cs
- mediaclock.cs
- EdmComplexPropertyAttribute.cs
- GrowingArray.cs
- DefaultPerformanceCounters.cs
- DynamicResourceExtensionConverter.cs
- VerticalConnector.xaml.cs
- TimerElapsedEvenArgs.cs