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
- DataBindingCollection.cs
- DataGridPageChangedEventArgs.cs
- CommonProperties.cs
- PropertyGroupDescription.cs
- TextTreeExtractElementUndoUnit.cs
- Mouse.cs
- TextDpi.cs
- EditBehavior.cs
- MissingMemberException.cs
- ImageField.cs
- ByteAnimationBase.cs
- ThreadStateException.cs
- SpeakCompletedEventArgs.cs
- TransformPatternIdentifiers.cs
- QilLoop.cs
- VSWCFServiceContractGenerator.cs
- DrawTreeNodeEventArgs.cs
- GacUtil.cs
- PasswordTextContainer.cs
- MiniCustomAttributeInfo.cs
- CodeTypeReferenceCollection.cs
- InfoCardCryptoHelper.cs
- XamlPathDataSerializer.cs
- SQLMoneyStorage.cs
- PasswordRecovery.cs
- SqlDependencyListener.cs
- PropertyValueUIItem.cs
- ParagraphVisual.cs
- HtmlSelect.cs
- BitmapSource.cs
- PropertyRef.cs
- ColumnHeaderCollectionEditor.cs
- SourceElementsCollection.cs
- SAPIEngineTypes.cs
- GridViewDeletedEventArgs.cs
- EncoderParameter.cs
- Lasso.cs
- CanonicalXml.cs
- Quaternion.cs
- ItemType.cs
- ReplacementText.cs
- WeakKeyDictionary.cs
- StateDesigner.TransitionInfo.cs
- DbDeleteCommandTree.cs
- RectIndependentAnimationStorage.cs
- QilTernary.cs
- UriSectionData.cs
- PrintDialog.cs
- StylusButtonCollection.cs
- HttpRequest.cs
- PointLight.cs
- RemotingAttributes.cs
- StaticSiteMapProvider.cs
- Column.cs
- PerformanceCounterPermission.cs
- TemplateContainer.cs
- COM2ExtendedTypeConverter.cs
- NoneExcludedImageIndexConverter.cs
- ParserHooks.cs
- EventLogPermissionAttribute.cs
- columnmapfactory.cs
- sqlinternaltransaction.cs
- ProcessHostConfigUtils.cs
- EdmProviderManifest.cs
- Message.cs
- SmtpCommands.cs
- Rfc2898DeriveBytes.cs
- CmsInterop.cs
- AssemblyName.cs
- OledbConnectionStringbuilder.cs
- XmlSchemaGroupRef.cs
- ExpressionBuilderCollection.cs
- CompilationUtil.cs
- ByteArrayHelperWithString.cs
- ImageMapEventArgs.cs
- Model3DGroup.cs
- SystemWebCachingSectionGroup.cs
- RIPEMD160Managed.cs
- TimeManager.cs
- DebuggerAttributes.cs
- ModelTreeEnumerator.cs
- RemotingConfiguration.cs
- IISUnsafeMethods.cs
- ContentFilePart.cs
- MinMaxParagraphWidth.cs
- XPathScanner.cs
- MoveSizeWinEventHandler.cs
- RowsCopiedEventArgs.cs
- TypeDescriptor.cs
- MetadataCache.cs
- TableLayoutSettings.cs
- AccessDataSource.cs
- CompressionTransform.cs
- Compiler.cs
- PropertyNames.cs
- PropertySegmentSerializationProvider.cs
- BinaryMessageFormatter.cs
- ResponseStream.cs
- __Filters.cs
- BinaryParser.cs