Code:
/ 4.0 / 4.0 / 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
- TextTrailingWordEllipsis.cs
- SolidColorBrush.cs
- RemoteWebConfigurationHost.cs
- UnconditionalPolicy.cs
- GridViewRowEventArgs.cs
- StatementContext.cs
- DataGridPageChangedEventArgs.cs
- PageHandlerFactory.cs
- SoapElementAttribute.cs
- GraphicsPathIterator.cs
- RoleService.cs
- LoginName.cs
- PropertyInformationCollection.cs
- TimeManager.cs
- OleDbConnectionInternal.cs
- Rect3D.cs
- WebPartConnection.cs
- AuthorizationSection.cs
- DefaultObjectMappingItemCollection.cs
- bidPrivateBase.cs
- DefaultTextStoreTextComposition.cs
- DropShadowEffect.cs
- FontCacheUtil.cs
- ObjectConverter.cs
- GeometryGroup.cs
- TextProperties.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- EventPropertyMap.cs
- DoubleAnimationUsingKeyFrames.cs
- BrowserCapabilitiesCompiler.cs
- XmlSchemaComplexContent.cs
- CodeDOMUtility.cs
- WebReferencesBuildProvider.cs
- HttpCapabilitiesSectionHandler.cs
- Label.cs
- DecoderReplacementFallback.cs
- UnauthorizedWebPart.cs
- XmlSchemaFacet.cs
- HtmlContainerControl.cs
- SystemMulticastIPAddressInformation.cs
- TextServicesHost.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ExtractorMetadata.cs
- AppDomainUnloadedException.cs
- NetworkCredential.cs
- DbConnectionFactory.cs
- XamlFilter.cs
- FileSystemWatcher.cs
- Margins.cs
- BoundsDrawingContextWalker.cs
- HtmlHead.cs
- VisualTreeUtils.cs
- Typography.cs
- PreservationFileReader.cs
- DbTypeMap.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DataSetUtil.cs
- Label.cs
- UIElement3D.cs
- Win32PrintDialog.cs
- FastEncoderWindow.cs
- PerfCounters.cs
- StorageBasedPackageProperties.cs
- DataSourceBooleanViewSchemaConverter.cs
- NamespaceListProperty.cs
- Rect.cs
- TextComposition.cs
- SchemaElementDecl.cs
- RotateTransform3D.cs
- DoubleAnimation.cs
- StrokeCollectionDefaultValueFactory.cs
- CodeTypeOfExpression.cs
- DayRenderEvent.cs
- XamlSerializer.cs
- diagnosticsswitches.cs
- TextTreeUndo.cs
- ProjectedSlot.cs
- CultureInfo.cs
- TextCompositionManager.cs
- ImageListStreamer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CodeRegionDirective.cs
- TimeSpan.cs
- MethodBuilderInstantiation.cs
- WebPartVerbCollection.cs
- WindowsListBox.cs
- IconHelper.cs
- SudsWriter.cs
- DirectoryInfo.cs
- KeyNotFoundException.cs
- QilXmlWriter.cs
- DataRecord.cs
- DataGridViewUtilities.cs
- PropertyMap.cs
- COM2ICategorizePropertiesHandler.cs
- RegionInfo.cs
- CodeRegionDirective.cs
- MasterPageCodeDomTreeGenerator.cs
- BindingsSection.cs
- CodePrimitiveExpression.cs