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;
///
/// Provides the base functionality for creating collections.
///
#if WINFSInternalOnly
internal
#else
public
#endif
class InternalDataCollectionBase : ICollection {
internal static CollectionChangeEventArgs RefreshEventArgs = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null);
//==================================================
// the ICollection methods
//==================================================
///
/// Gets the total number of elements in a collection.
///
[
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MergeFailedEvent.cs
- LineGeometry.cs
- WebPartAddingEventArgs.cs
- MarkupExtensionReturnTypeAttribute.cs
- OpenFileDialog.cs
- WindowsButton.cs
- Win32.cs
- EntityStoreSchemaFilterEntry.cs
- IsolatedStorageFilePermission.cs
- PixelShader.cs
- ListItemCollection.cs
- LambdaCompiler.Lambda.cs
- DefinitionProperties.cs
- MonikerProxyAttribute.cs
- SHA256.cs
- CodeIndexerExpression.cs
- ToolTipAutomationPeer.cs
- ValidatedControlConverter.cs
- ProcessHostConfigUtils.cs
- TagPrefixCollection.cs
- WorkflowTraceTransfer.cs
- ExtractedStateEntry.cs
- ValidationSummary.cs
- WsatConfiguration.cs
- QilGeneratorEnv.cs
- TypeSystem.cs
- HyperLink.cs
- RowUpdatingEventArgs.cs
- DocumentSequence.cs
- WebScriptMetadataFormatter.cs
- DataTableMappingCollection.cs
- SchemaComplexType.cs
- XmlReader.cs
- CacheEntry.cs
- Content.cs
- FramingDecoders.cs
- StoreContentChangedEventArgs.cs
- PeerApplication.cs
- QilTypeChecker.cs
- WebPartVerb.cs
- Visual3D.cs
- HtmlButton.cs
- AnnouncementClient.cs
- RangeBase.cs
- ZoomPercentageConverter.cs
- TrimSurroundingWhitespaceAttribute.cs
- columnmapkeybuilder.cs
- MessageSecurityProtocolFactory.cs
- DataFormats.cs
- AuthenticationServiceManager.cs
- TextInfo.cs
- TokenDescriptor.cs
- XPathNodeIterator.cs
- XmlSchemaSimpleType.cs
- SkipStoryboardToFill.cs
- AutomationIdentifierGuids.cs
- UInt64.cs
- ToolStripGrip.cs
- CompatibleIComparer.cs
- WpfGeneratedKnownProperties.cs
- ComplexType.cs
- CommandField.cs
- BufferedReadStream.cs
- AsymmetricKeyExchangeFormatter.cs
- SQLConvert.cs
- filewebresponse.cs
- PointAnimationUsingKeyFrames.cs
- ObjectHelper.cs
- InvokerUtil.cs
- EdgeProfileValidation.cs
- ZipIOExtraFieldElement.cs
- PasswordBoxAutomationPeer.cs
- Int32Collection.cs
- _HeaderInfoTable.cs
- ChildChangedEventArgs.cs
- SHA512Cng.cs
- Converter.cs
- IsolatedStorageFileStream.cs
- TextSpan.cs
- DbgUtil.cs
- DataSourceView.cs
- ValueQuery.cs
- Variable.cs
- ServiceRoute.cs
- GacUtil.cs
- Encoder.cs
- QueryMatcher.cs
- DataGridViewTextBoxColumn.cs
- MediaContextNotificationWindow.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- CodeBinaryOperatorExpression.cs
- RenderDataDrawingContext.cs
- BevelBitmapEffect.cs
- XmlCustomFormatter.cs
- DataSetMappper.cs
- FlagsAttribute.cs
- PageRanges.cs
- DependencyPropertyKind.cs
- RegexMatch.cs
- AutomationElementCollection.cs