Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / AutomationElementCollection.cs / 1305600 / AutomationElementCollection.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Read-only collection of AutomationElements - effectively a // wrapper for Array // // History: // 03/08/2004 : BrendanM - Created // //--------------------------------------------------------------------------- using System; using System.Collections; using MS.Internal.Automation; namespace System.Windows.Automation { ////// A read-only collection of AutomationElement objects /// #if (INTERNAL_COMPILE) internal class AutomationElementCollection: ICollection #else public class AutomationElementCollection: ICollection #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal AutomationElementCollection(AutomationElement[] elements) { _elements = elements; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the specified item in this collection /// public AutomationElement this[int index] { get { return _elements[ index ]; } } #endregion Public Properties //------------------------------------------------------ // // Interface ICollection // //------------------------------------------------------ #region Interface ICollection ////// Copies all the elements of the current collection to the specified one-dimensional Array. /// public virtual void CopyTo( Array array, int index ) { _elements.CopyTo( array, index ); } ////// Copies all the elements of the current collection to the specified one-dimensional Array. /// public void CopyTo(AutomationElement[] array, int index) { ((ICollection)this).CopyTo(array, index); } ////// Returns the number of elements in this collection /// public int Count { get { return _elements.Length; } } ////// Gets an object that can be used to synchronize access to the collection. /// public virtual Object SyncRoot { get { // Don't return _elements.SyncRoot, since that may leak a reference to the array, // allowing it to be modified. return this; } } ////// Gets a value indicating whether access to the collection is synchronized (thread-safe). /// public virtual bool IsSynchronized { get { return false; } } ////// Returns an IEnumerator for the collection /// public IEnumerator GetEnumerator() { return _elements.GetEnumerator(); } #endregion Interface ICollection //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private AutomationElement[] _elements; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Read-only collection of AutomationElements - effectively a // wrapper for Array // // History: // 03/08/2004 : BrendanM - Created // //--------------------------------------------------------------------------- using System; using System.Collections; using MS.Internal.Automation; namespace System.Windows.Automation { ////// A read-only collection of AutomationElement objects /// #if (INTERNAL_COMPILE) internal class AutomationElementCollection: ICollection #else public class AutomationElementCollection: ICollection #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal AutomationElementCollection(AutomationElement[] elements) { _elements = elements; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the specified item in this collection /// public AutomationElement this[int index] { get { return _elements[ index ]; } } #endregion Public Properties //------------------------------------------------------ // // Interface ICollection // //------------------------------------------------------ #region Interface ICollection ////// Copies all the elements of the current collection to the specified one-dimensional Array. /// public virtual void CopyTo( Array array, int index ) { _elements.CopyTo( array, index ); } ////// Copies all the elements of the current collection to the specified one-dimensional Array. /// public void CopyTo(AutomationElement[] array, int index) { ((ICollection)this).CopyTo(array, index); } ////// Returns the number of elements in this collection /// public int Count { get { return _elements.Length; } } ////// Gets an object that can be used to synchronize access to the collection. /// public virtual Object SyncRoot { get { // Don't return _elements.SyncRoot, since that may leak a reference to the array, // allowing it to be modified. return this; } } ////// Gets a value indicating whether access to the collection is synchronized (thread-safe). /// public virtual bool IsSynchronized { get { return false; } } ////// Returns an IEnumerator for the collection /// public IEnumerator GetEnumerator() { return _elements.GetEnumerator(); } #endregion Interface ICollection //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private AutomationElement[] _elements; #endregion Private Fields } } // 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
- Misc.cs
- WmlMobileTextWriter.cs
- TimeoutValidationAttribute.cs
- NodeInfo.cs
- EnterpriseServicesHelper.cs
- ColorBuilder.cs
- SqlRowUpdatedEvent.cs
- ByValueEqualityComparer.cs
- hresults.cs
- PackageFilter.cs
- CurrencyWrapper.cs
- XmlSchemaObjectCollection.cs
- WebSysDisplayNameAttribute.cs
- KeyGesture.cs
- FastPropertyAccessor.cs
- WebControlParameterProxy.cs
- PerfService.cs
- ContentType.cs
- ChangePassword.cs
- SecurityDescriptor.cs
- SetIterators.cs
- WorkflowEventArgs.cs
- AspProxy.cs
- ProxyManager.cs
- NamedPipeTransportManager.cs
- ProxyWebPart.cs
- ObjectDataSourceDisposingEventArgs.cs
- Window.cs
- RunWorkerCompletedEventArgs.cs
- XmlDocumentSerializer.cs
- StylusPointDescription.cs
- ContentType.cs
- XmlTypeMapping.cs
- BitArray.cs
- WindowsFormsSynchronizationContext.cs
- CaseCqlBlock.cs
- DataGridItemEventArgs.cs
- Script.cs
- MatrixTransform.cs
- MSHTMLHostUtil.cs
- _AutoWebProxyScriptHelper.cs
- configsystem.cs
- WebPartDisplayMode.cs
- ItemTypeToolStripMenuItem.cs
- XmlName.cs
- DeleteCardRequest.cs
- SqlTransaction.cs
- CommentAction.cs
- DbConnectionStringBuilder.cs
- DescriptionAttribute.cs
- WebContext.cs
- DefaultSerializationProviderAttribute.cs
- PathGeometry.cs
- ContextQuery.cs
- PreProcessInputEventArgs.cs
- PageAsyncTaskManager.cs
- NativeMethods.cs
- BitmapEffectInputConnector.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SignatureHelper.cs
- RemoteWebConfigurationHostStream.cs
- ErrorsHelper.cs
- XsltLibrary.cs
- RowUpdatedEventArgs.cs
- BaseCollection.cs
- ImageCodecInfo.cs
- TemplatePropertyEntry.cs
- TiffBitmapDecoder.cs
- PageCatalogPart.cs
- OdbcException.cs
- XmlDownloadManager.cs
- ConnectionPointCookie.cs
- ExitEventArgs.cs
- CodePageUtils.cs
- ExpandSegment.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- NameSpaceEvent.cs
- ConfigXmlDocument.cs
- TextElementEditingBehaviorAttribute.cs
- CollectionDataContract.cs
- HttpDebugHandler.cs
- _DomainName.cs
- DataFormats.cs
- CompositeScriptReference.cs
- QueryValue.cs
- RegexStringValidator.cs
- OneOfConst.cs
- Touch.cs
- ObjectStateManagerMetadata.cs
- HttpCookiesSection.cs
- StateMachineHistory.cs
- SystemResources.cs
- Math.cs
- MissingSatelliteAssemblyException.cs
- OracleParameter.cs
- BaseUriWithWildcard.cs
- BinaryObjectReader.cs
- MbpInfo.cs
- PageThemeParser.cs
- KerberosSecurityTokenAuthenticator.cs