Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / ResetableIterator.cs / 1 / ResetableIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal abstract class ResetableIterator : XPathNodeIterator { // the best place for this constructors to be is XPathNodeIterator, to avoid DCR at this time let's ground them here public ResetableIterator() { base.count = -1; } protected ResetableIterator(ResetableIterator other) { base.count = other.count; } protected void ResetCount() { base.count = -1; } public abstract void Reset(); public virtual bool MoveToPosition(int pos) { Reset(); for(int i = CurrentPosition; i < pos ; i ++) { if(!MoveNext()) { return false; } } return true; } // Contruct extension: CurrentPosition should return 0 if MoveNext() wasn't called after Reset() // (behavior is not defined for XPathNodeIterator) public abstract override int CurrentPosition { get; } } } // 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
- SiteMapHierarchicalDataSourceView.cs
- ParameterCollectionEditorForm.cs
- WarningException.cs
- TextBlock.cs
- LicenseManager.cs
- ConsumerConnectionPoint.cs
- XmlDigitalSignatureProcessor.cs
- CompositeScriptReferenceEventArgs.cs
- ValueConversionAttribute.cs
- DataGridLinkButton.cs
- ManipulationCompletedEventArgs.cs
- Converter.cs
- DoubleAnimationClockResource.cs
- ChangeConflicts.cs
- DnsEndpointIdentity.cs
- Vector3DCollectionConverter.cs
- Pen.cs
- ByeMessageCD1.cs
- RelationshipDetailsRow.cs
- DbConnectionStringCommon.cs
- PrintPreviewDialog.cs
- MissingMemberException.cs
- WebPartDisplayMode.cs
- PresentationAppDomainManager.cs
- DecodeHelper.cs
- AuthenticationModuleElement.cs
- PixelFormatConverter.cs
- PropertyChangedEventArgs.cs
- ServiceProviders.cs
- ContainerCodeDomSerializer.cs
- TraceContext.cs
- TextCompositionManager.cs
- RemotingServices.cs
- ApplicationId.cs
- OrderingExpression.cs
- EnumerableRowCollection.cs
- AutomationElementCollection.cs
- StaticExtension.cs
- XmlSchemaType.cs
- CachedCompositeFamily.cs
- IDReferencePropertyAttribute.cs
- NumberFunctions.cs
- ConnectionDemuxer.cs
- DesignConnectionCollection.cs
- SessionChannels.cs
- OledbConnectionStringbuilder.cs
- KerberosSecurityTokenProvider.cs
- NumberAction.cs
- ListDependantCardsRequest.cs
- OdbcErrorCollection.cs
- QilFactory.cs
- SettingsAttributes.cs
- SpeechRecognizer.cs
- ValidatedControlConverter.cs
- UniqueConstraint.cs
- AsyncResult.cs
- InvalidPropValue.cs
- EntityDataSourceSelectedEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- MembershipValidatePasswordEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- XmlSerializerAssemblyAttribute.cs
- DynamicResourceExtensionConverter.cs
- XsltConvert.cs
- GradientBrush.cs
- HtmlInputHidden.cs
- ActivationServices.cs
- RuntimeArgumentHandle.cs
- ObjectDataSourceDesigner.cs
- DocobjHost.cs
- AssociativeAggregationOperator.cs
- PageOrientation.cs
- SQLSingleStorage.cs
- StringResourceManager.cs
- PersonalizationStateInfo.cs
- LinearQuaternionKeyFrame.cs
- HostingEnvironmentWrapper.cs
- StartUpEventArgs.cs
- DataControlPagerLinkButton.cs
- AnnouncementEndpoint.cs
- DataTemplateKey.cs
- XamlPoint3DCollectionSerializer.cs
- PkcsUtils.cs
- DriveInfo.cs
- StorageEntityContainerMapping.cs
- DiagnosticTraceRecords.cs
- StrongNameIdentityPermission.cs
- BooleanFunctions.cs
- BufferedGraphicsManager.cs
- SafeReversePInvokeHandle.cs
- FaultContractInfo.cs
- DrawingContextWalker.cs
- Polyline.cs
- NamedElement.cs
- baseaxisquery.cs
- ComUdtElement.cs
- SymbolEqualComparer.cs
- CommandExpr.cs
- WithStatement.cs
- AbandonedMutexException.cs