Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Collections / IDictionary.cs / 1305376 / IDictionary.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Interface: IDictionary ** **[....] ** ** ** Purpose: Base interface for all dictionaries. ** ** ===========================================================*/ namespace System.Collections { using System; using System.Diagnostics.Contracts; // An IDictionary is a possibly unordered set of key-value pairs. // Keys can be any non-null object. Values can be any object. // You can look up a value in an IDictionary via the default indexed // property, Items. [ContractClass(typeof(IDictionaryContract))] [System.Runtime.InteropServices.ComVisible(true)] public interface IDictionary : ICollection { // Interfaces are not serializable // The Item property provides methods to read and edit entries // in the Dictionary. Object this[Object key] { get; set; } // Returns a collections of the keys in this dictionary. ICollection Keys { get; } // Returns a collections of the values in this dictionary. ICollection Values { get; } // Returns whether this dictionary contains a particular key. // bool Contains(Object key); // Adds a key-value pair to the dictionary. // void Add(Object key, Object value); // Removes all pairs from the dictionary. void Clear(); bool IsReadOnly { get; } bool IsFixedSize { get; } // Returns an IDictionaryEnumerator for this dictionary. new IDictionaryEnumerator GetEnumerator(); // Removes a particular key from the dictionary. // void Remove(Object key); } [ContractClassFor(typeof(IDictionary))] internal class IDictionaryContract : IDictionary { Object IDictionary.this[Object key] { get { return default(Object); } set { } } ICollection IDictionary.Keys { get { Contract.Ensures(Contract.Result() != null); //Contract.Ensures(Contract.Result ().Count == ((ICollection)this).Count); return default(ICollection); } } ICollection IDictionary.Values { get { Contract.Ensures(Contract.Result () != null); return default(ICollection); } } bool IDictionary.Contains(Object key) { return default(bool); } void IDictionary.Add(Object key, Object value) { } void IDictionary.Clear() { } bool IDictionary.IsReadOnly { get { return default(bool); } } bool IDictionary.IsFixedSize { get { return default(bool); } } IDictionaryEnumerator IDictionary.GetEnumerator() { Contract.Ensures(Contract.Result () != null); return default(IDictionaryEnumerator); } void IDictionary.Remove(Object key) { } #region ICollection members void ICollection.CopyTo(Array array, int index) { } int ICollection.Count { get { Contract.Ensures(Contract.Result () >= 0); return default(int); } } Object ICollection.SyncRoot { get { Contract.Ensures(Contract.Result
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DecimalConstantAttribute.cs
- SettingsPropertyValue.cs
- ApplicationContext.cs
- BStrWrapper.cs
- DataGridAutoFormat.cs
- PrimitiveSchema.cs
- RowCache.cs
- Rfc2898DeriveBytes.cs
- AjaxFrameworkAssemblyAttribute.cs
- TableCell.cs
- XmlSerializerFactory.cs
- NamedPermissionSet.cs
- BufferedWebEventProvider.cs
- ReflectionPermission.cs
- AppSettings.cs
- TreeViewImageKeyConverter.cs
- FormViewInsertEventArgs.cs
- WebGetAttribute.cs
- DoubleCollectionConverter.cs
- XmlSchemaAttributeGroupRef.cs
- XamlFrame.cs
- SqlDataSourceCommandEventArgs.cs
- ServerValidateEventArgs.cs
- FunctionUpdateCommand.cs
- BitmapEffectDrawing.cs
- PreApplicationStartMethodAttribute.cs
- Condition.cs
- ContextProperty.cs
- ConfigXmlElement.cs
- _DomainName.cs
- RubberbandSelector.cs
- OlePropertyStructs.cs
- ChameleonKey.cs
- AspProxy.cs
- CatalogZoneBase.cs
- _LazyAsyncResult.cs
- Base64Encoder.cs
- ListenerAdaptersInstallComponent.cs
- RC2.cs
- PropertyPushdownHelper.cs
- PersonalizationStateInfo.cs
- SafePipeHandle.cs
- WorkItem.cs
- DetailsViewDeletedEventArgs.cs
- DataGridCellItemAutomationPeer.cs
- XmlSchemaParticle.cs
- CommonObjectSecurity.cs
- Version.cs
- cookiecollection.cs
- CodeDOMUtility.cs
- SemaphoreSecurity.cs
- ServiceBehaviorAttribute.cs
- ServiceDescription.cs
- XmlByteStreamReader.cs
- httpserverutility.cs
- StructuredTypeInfo.cs
- GenericsInstances.cs
- EntityUtil.cs
- NameValuePermission.cs
- ListControl.cs
- XmlSignatureProperties.cs
- DataObject.cs
- EntityDataSource.cs
- VectorCollectionConverter.cs
- SafeFileMapViewHandle.cs
- FileSystemWatcher.cs
- WebPermission.cs
- ScriptManager.cs
- BinaryWriter.cs
- SiteMapNodeCollection.cs
- HtmlHead.cs
- HttpListenerRequest.cs
- ObjectViewFactory.cs
- WpfKnownMember.cs
- SortQuery.cs
- RemotingAttributes.cs
- LinkTarget.cs
- PageStatePersister.cs
- OuterGlowBitmapEffect.cs
- ScrollBarRenderer.cs
- SQLResource.cs
- Dispatcher.cs
- _ConnectStream.cs
- TypeBuilder.cs
- DocumentViewerBase.cs
- Errors.cs
- DefaultTextStoreTextComposition.cs
- HttpResponseInternalWrapper.cs
- StorageBasedPackageProperties.cs
- MemoryFailPoint.cs
- InternalConfigSettingsFactory.cs
- TrustManagerMoreInformation.cs
- StateBag.cs
- InternalsVisibleToAttribute.cs
- MethodBuilder.cs
- QueryOutputWriter.cs
- FormViewCommandEventArgs.cs
- GridProviderWrapper.cs
- DodSequenceMerge.cs
- NeutralResourcesLanguageAttribute.cs