Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / BaseCollection.cs / 1 / BaseCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Collections; using System.ComponentModel; using System.Globalization; ////// #if WINFSInternalOnly internal #else public #endif class InternalDataCollectionBase : ICollection { internal static CollectionChangeEventArgs RefreshEventArgs = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null); //================================================== // the ICollection methods //================================================== ///Provides the base functionality for creating collections. ////// [ Browsable(false) ] public virtual int Count { get { return List.Count; } } public virtual void CopyTo(Array ar, int index) { List.CopyTo(ar, index); } public virtual IEnumerator GetEnumerator() { return List.GetEnumerator(); } [ Browsable(false) ] public bool IsReadOnly { get { return false; } } [Browsable(false)] public bool IsSynchronized { get { // so the user will know that it has to lock this object return false; } } // Return value: // > 0 (1) : CaseSensitve equal // < 0 (-1) : Case-Insensitive Equal // = 0 : Not Equal internal int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale) { if (fCaseSensitive) { if (String.Compare(s1, s2, false, locale) == 0) return 1; else return 0; } // Case, kana and width -Insensitive compare if (locale.CompareInfo.Compare(s1, s2, CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth) == 0) { if (String.Compare(s1, s2, false, locale) == 0) return 1; else return -1; } return 0; } [Browsable(false)] public object SyncRoot { get { return this; } } protected virtual ArrayList List { get { return null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.Gets the total number of elements in a collection. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityDocument.cs
- ClearTypeHintValidation.cs
- InvalidEnumArgumentException.cs
- ContentElement.cs
- VisualTreeUtils.cs
- IntegerFacetDescriptionElement.cs
- SQLSingleStorage.cs
- WebServiceClientProxyGenerator.cs
- DebugView.cs
- UrlMappingsModule.cs
- ManagementObjectSearcher.cs
- CatalogZone.cs
- ElementNotEnabledException.cs
- CssClassPropertyAttribute.cs
- BCryptNative.cs
- Geometry3D.cs
- RestHandler.cs
- TextParagraphProperties.cs
- DataGridViewAccessibleObject.cs
- IntegerValidator.cs
- StructuredTypeEmitter.cs
- SystemUdpStatistics.cs
- CommandExpr.cs
- EventEntry.cs
- OciHandle.cs
- VBCodeProvider.cs
- EntityClientCacheEntry.cs
- OAVariantLib.cs
- DbException.cs
- AffineTransform3D.cs
- EntityContainerAssociationSetEnd.cs
- _NativeSSPI.cs
- RenderDataDrawingContext.cs
- TextElementEnumerator.cs
- SQLMoney.cs
- SimplePropertyEntry.cs
- BrowserCapabilitiesCompiler.cs
- XmlWrappingWriter.cs
- TypeLoader.cs
- TemplateAction.cs
- MemoryResponseElement.cs
- DeobfuscatingStream.cs
- NegotiationTokenAuthenticatorStateCache.cs
- CodeAttributeArgumentCollection.cs
- Exception.cs
- DecoderReplacementFallback.cs
- StatusBarPanel.cs
- Msec.cs
- ScrollableControl.cs
- BinHexEncoder.cs
- PieceDirectory.cs
- TextEditorCharacters.cs
- Thickness.cs
- DbConnectionStringBuilder.cs
- HelpKeywordAttribute.cs
- OrderingInfo.cs
- UpdatePanelTriggerCollection.cs
- TdsRecordBufferSetter.cs
- MD5.cs
- DefaultValidator.cs
- CreateUserErrorEventArgs.cs
- HtmlSelect.cs
- ValueChangedEventManager.cs
- TempFiles.cs
- ContextMenu.cs
- DbSource.cs
- DiscoveryCallbackBehavior.cs
- InvalidDataException.cs
- TPLETWProvider.cs
- CapiSymmetricAlgorithm.cs
- PaperSource.cs
- FontWeight.cs
- SqlFlattener.cs
- X509Certificate.cs
- ContextStack.cs
- SafeWaitHandle.cs
- OdbcConnectionString.cs
- GradientStop.cs
- AppDomainUnloadedException.cs
- XmlAggregates.cs
- CollectionChangeEventArgs.cs
- Version.cs
- EventEntry.cs
- XmlCDATASection.cs
- SqlCommand.cs
- PlatformCulture.cs
- SamlAdvice.cs
- Vertex.cs
- EndOfStreamException.cs
- ResXDataNode.cs
- RoutedPropertyChangedEventArgs.cs
- Input.cs
- IntegerFacetDescriptionElement.cs
- PaperSource.cs
- SubpageParaClient.cs
- TimeIntervalCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataGridPageChangedEventArgs.cs
- ELinqQueryState.cs
- IItemProperties.cs