Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaObjectCollection.cs / 1 / XmlSchemaObjectCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Collections; using System.ComponentModel; using System.Xml.Serialization; ////// /// public class XmlSchemaObjectCollection : CollectionBase { XmlSchemaObject parent; ///[To be supplied.] ////// /// public XmlSchemaObjectCollection() { } ///[To be supplied.] ////// /// public XmlSchemaObjectCollection(XmlSchemaObject parent) { this.parent = parent; } ///[To be supplied.] ////// /// public virtual XmlSchemaObject this[int index] { get { return (XmlSchemaObject)List[index]; } set { List[index] = value; } } ///[To be supplied.] ////// /// public new XmlSchemaObjectEnumerator GetEnumerator() { return new XmlSchemaObjectEnumerator(InnerList.GetEnumerator()); } ///[To be supplied.] ////// /// public int Add(XmlSchemaObject item) { return List.Add(item); } ///[To be supplied.] ////// /// public void Insert(int index, XmlSchemaObject item) { List.Insert(index, item); } ///[To be supplied.] ////// /// public int IndexOf(XmlSchemaObject item) { return List.IndexOf(item); } ///[To be supplied.] ////// /// public bool Contains(XmlSchemaObject item) { return List.Contains(item); } ///[To be supplied.] ////// /// public void Remove(XmlSchemaObject item) { List.Remove(item); } ///[To be supplied.] ////// /// public void CopyTo(XmlSchemaObject[] array, int index) { List.CopyTo(array, index); } ///[To be supplied.] ////// /// protected override void OnInsert(int index, object item) { if (parent != null) { parent.OnAdd(this, item); } } ///[To be supplied.] ////// /// protected override void OnSet(int index, object oldValue, object newValue) { if (parent != null) { parent.OnRemove(this, oldValue); parent.OnAdd(this, newValue); } } ///[To be supplied.] ////// /// protected override void OnClear() { if (parent != null) { parent.OnClear(this); } } ///[To be supplied.] ////// /// protected override void OnRemove(int index, object item) { if (parent != null) { parent.OnRemove(this, item); } } internal XmlSchemaObjectCollection Clone() { XmlSchemaObjectCollection coll = new XmlSchemaObjectCollection(); coll.Add(this); return coll; } private void Add(XmlSchemaObjectCollection collToAdd) { this.InnerList.InsertRange(0, collToAdd); } } ///[To be supplied.] ////// /// public class XmlSchemaObjectEnumerator: IEnumerator { IEnumerator enumerator; internal XmlSchemaObjectEnumerator( IEnumerator enumerator ) { this.enumerator = enumerator; } ///[To be supplied.] ////// /// public void Reset() { enumerator.Reset(); } ///[To be supplied.] ////// /// public bool MoveNext() { return enumerator.MoveNext(); } ///[To be supplied.] ////// /// public XmlSchemaObject Current { get { return (XmlSchemaObject)enumerator.Current; } } ///[To be supplied.] ////// void IEnumerator.Reset() { enumerator.Reset(); } /// /// bool IEnumerator.MoveNext() { return enumerator.MoveNext(); } /// /// object IEnumerator.Current { get { return enumerator.Current; } } } } // 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
- ApplicationId.cs
- ArraySet.cs
- WindowsServiceCredential.cs
- StorageSetMapping.cs
- AncillaryOps.cs
- BooleanToVisibilityConverter.cs
- LicenseProviderAttribute.cs
- ObjectStateEntryDbDataRecord.cs
- NotifyInputEventArgs.cs
- ObjectDataSourceFilteringEventArgs.cs
- InitializationEventAttribute.cs
- RoutedPropertyChangedEventArgs.cs
- AnonymousIdentificationModule.cs
- XmlConverter.cs
- FormViewUpdatedEventArgs.cs
- WriteLine.cs
- OracleColumn.cs
- PaginationProgressEventArgs.cs
- InputGestureCollection.cs
- TextViewBase.cs
- EmptyControlCollection.cs
- MutexSecurity.cs
- FixedLineResult.cs
- IncrementalHitTester.cs
- DefaultShape.cs
- BinHexEncoder.cs
- XsdBuildProvider.cs
- Subtree.cs
- ScrollBar.cs
- SqlCommand.cs
- AccessViolationException.cs
- ListMarkerLine.cs
- SizeAnimationBase.cs
- TypedElement.cs
- AQNBuilder.cs
- InstanceCreationEditor.cs
- ObjectQuery_EntitySqlExtensions.cs
- NamedPipeConnectionPool.cs
- ProxySimple.cs
- SmtpAuthenticationManager.cs
- TdsEnums.cs
- XmlSchemaSimpleContentRestriction.cs
- SizeAnimationClockResource.cs
- SchemaImporterExtension.cs
- TypedTableBaseExtensions.cs
- PersistenceContext.cs
- DataGridHelper.cs
- HttpApplicationFactory.cs
- QueryOperator.cs
- FtpWebResponse.cs
- UnconditionalPolicy.cs
- PrintController.cs
- ValidationPropertyAttribute.cs
- RelationalExpressions.cs
- DataGridViewRowConverter.cs
- MimeTypeMapper.cs
- XmlException.cs
- TextTreeInsertUndoUnit.cs
- ProviderConnectionPointCollection.cs
- SchemaElementLookUpTable.cs
- CheckPair.cs
- NativeMethods.cs
- SrgsSubset.cs
- DispatchWrapper.cs
- ToolStripSeparator.cs
- SupportingTokenSecurityTokenResolver.cs
- NativeMethods.cs
- QuaternionConverter.cs
- mediaclock.cs
- XmlDataFileEditor.cs
- HandlerFactoryCache.cs
- PropertyItemInternal.cs
- ExtensionFile.cs
- DynamicPropertyHolder.cs
- PolicyLevel.cs
- Policy.cs
- RefreshEventArgs.cs
- ReadOnlyCollectionBase.cs
- PropertyPath.cs
- XmlRootAttribute.cs
- StorageEntitySetMapping.cs
- TypedColumnHandler.cs
- StructuredProperty.cs
- MonikerUtility.cs
- DataRow.cs
- MenuAutomationPeer.cs
- X509Certificate.cs
- Process.cs
- EntitySqlException.cs
- TextSearch.cs
- FileDialog.cs
- RewritingSimplifier.cs
- OutOfMemoryException.cs
- ChangeNode.cs
- StateWorkerRequest.cs
- Native.cs
- X509Certificate.cs
- CachedTypeface.cs
- UnsafeNativeMethods.cs
- ByteBufferPool.cs