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
- WebExceptionStatus.cs
- XmlKeywords.cs
- NotImplementedException.cs
- GlyphRunDrawing.cs
- PolygonHotSpot.cs
- KeyValueConfigurationElement.cs
- MultipartContentParser.cs
- BaseParagraph.cs
- BaseAsyncResult.cs
- WebPartCatalogCloseVerb.cs
- BrushValueSerializer.cs
- PopupRoot.cs
- Splitter.cs
- Int32KeyFrameCollection.cs
- SqlGatherConsumedAliases.cs
- UpdateCommandGenerator.cs
- XsltContext.cs
- SchemaType.cs
- RtfToken.cs
- IndicFontClient.cs
- SecurityRequiresReviewAttribute.cs
- NullableDoubleSumAggregationOperator.cs
- Configuration.cs
- DayRenderEvent.cs
- RootProfilePropertySettingsCollection.cs
- UpdateProgress.cs
- Int64KeyFrameCollection.cs
- DrawingGroupDrawingContext.cs
- XmlTextReaderImpl.cs
- EDesignUtil.cs
- StandardRuntimeEnumValidator.cs
- EventLogPermissionEntry.cs
- hresults.cs
- OperationCanceledException.cs
- WebPartTransformerCollection.cs
- DbConnectionPoolOptions.cs
- ConfigurationFileMap.cs
- HierarchicalDataTemplate.cs
- SchemaObjectWriter.cs
- AccessibleObject.cs
- BitmapCodecInfo.cs
- IPipelineRuntime.cs
- ResourceKey.cs
- Inflater.cs
- ToolStripDropDownItem.cs
- TablePatternIdentifiers.cs
- ExeContext.cs
- ScriptResourceAttribute.cs
- ServiceDeploymentInfo.cs
- Boolean.cs
- OverflowException.cs
- OracleEncoding.cs
- DecodeHelper.cs
- TextTreeText.cs
- EventItfInfo.cs
- SQLSingle.cs
- XPathMultyIterator.cs
- BinaryObjectWriter.cs
- HTTPNotFoundHandler.cs
- SingleResultAttribute.cs
- RepeatBehaviorConverter.cs
- XXXOnTypeBuilderInstantiation.cs
- ChtmlImageAdapter.cs
- EllipseGeometry.cs
- DataControlReferenceCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- TabItem.cs
- RadioButtonFlatAdapter.cs
- NameValueConfigurationElement.cs
- XPathNodeInfoAtom.cs
- SubclassTypeValidator.cs
- ContainerSelectorBehavior.cs
- SocketAddress.cs
- PrincipalPermission.cs
- MulticastOption.cs
- ValidationSummaryDesigner.cs
- CodeStatementCollection.cs
- ManagedWndProcTracker.cs
- MessageBox.cs
- GeneralTransform3DTo2DTo3D.cs
- SocketStream.cs
- FormatterConverter.cs
- ToolStripStatusLabel.cs
- ChangeNode.cs
- ExpandCollapseProviderWrapper.cs
- InputLanguageCollection.cs
- VirtualPathUtility.cs
- SharedPersonalizationStateInfo.cs
- DataGridItemCollection.cs
- NetworkStream.cs
- EncoderExceptionFallback.cs
- WinInet.cs
- XmlNodeChangedEventManager.cs
- TaskFileService.cs
- ReadOnlyAttribute.cs
- TextBoxView.cs
- EntityObject.cs
- ListViewInsertEventArgs.cs
- SafeRightsManagementSessionHandle.cs
- _Win32.cs