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
- ControlEvent.cs
- CodeAssignStatement.cs
- GraphicsState.cs
- PopupRoot.cs
- MarkedHighlightComponent.cs
- AttributeInfo.cs
- XamlInt32CollectionSerializer.cs
- EdmPropertyAttribute.cs
- Gdiplus.cs
- PaperSource.cs
- _ConnectStream.cs
- Model3D.cs
- MtomMessageEncoder.cs
- WebPageTraceListener.cs
- _NestedMultipleAsyncResult.cs
- UInt64Storage.cs
- ControlCollection.cs
- CodeVariableReferenceExpression.cs
- DependencyPropertyKind.cs
- HttpListenerResponse.cs
- Content.cs
- TrackingMemoryStreamFactory.cs
- DateTimePicker.cs
- BrowserCapabilitiesCompiler.cs
- OleCmdHelper.cs
- XDeferredAxisSource.cs
- XhtmlConformanceSection.cs
- EntityViewContainer.cs
- Hash.cs
- Rotation3DAnimation.cs
- EntityCommandCompilationException.cs
- DataGridViewColumn.cs
- WindowsTreeView.cs
- ScrollPatternIdentifiers.cs
- RootBrowserWindowProxy.cs
- TableAutomationPeer.cs
- DocumentEventArgs.cs
- ContextMenuStripGroupCollection.cs
- TransformValueSerializer.cs
- SqlFunctionAttribute.cs
- EnumValAlphaComparer.cs
- VarInfo.cs
- StringComparer.cs
- PersonalizationAdministration.cs
- CompareInfo.cs
- VirtualizingStackPanel.cs
- DescriptionAttribute.cs
- EnumerableRowCollectionExtensions.cs
- IPAddress.cs
- OleDbTransaction.cs
- MailHeaderInfo.cs
- GuidTagList.cs
- RecognitionResult.cs
- HttpCacheVary.cs
- PeerIPHelper.cs
- CodeTypeReference.cs
- XsdCachingReader.cs
- FtpCachePolicyElement.cs
- SchemaAttDef.cs
- WebPartMovingEventArgs.cs
- InputLanguageEventArgs.cs
- ResourceProperty.cs
- SymbolMethod.cs
- HuffCodec.cs
- ClonableStack.cs
- cache.cs
- TypedTableBaseExtensions.cs
- ProxyWebPartManager.cs
- Int32RectValueSerializer.cs
- sqlnorm.cs
- NavigationProgressEventArgs.cs
- XmlSchemas.cs
- TextFormatterHost.cs
- Array.cs
- SelectingProviderEventArgs.cs
- StringInfo.cs
- SmiContextFactory.cs
- Graph.cs
- X509IssuerSerialKeyIdentifierClause.cs
- PagerStyle.cs
- DataRowExtensions.cs
- NodeInfo.cs
- EntityProviderServices.cs
- SafeFileMappingHandle.cs
- Trace.cs
- XmlElementAttribute.cs
- InteropDesigner.xaml.cs
- ArithmeticException.cs
- PtsHelper.cs
- Exceptions.cs
- EventListener.cs
- FilterQuery.cs
- DocumentOrderQuery.cs
- BezierSegment.cs
- EntityType.cs
- DataKey.cs
- AssemblyBuilder.cs
- XmlExceptionHelper.cs
- ContentFileHelper.cs
- Zone.cs