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
- HostingEnvironmentException.cs
- WebRequestModulesSection.cs
- SingletonInstanceContextProvider.cs
- CompositeKey.cs
- ErrorFormatterPage.cs
- SqlTypeConverter.cs
- Formatter.cs
- SemaphoreFullException.cs
- TextEffect.cs
- PopupEventArgs.cs
- DefaultDialogButtons.cs
- SmtpSection.cs
- AtlasWeb.Designer.cs
- SearchForVirtualItemEventArgs.cs
- TextRunCacheImp.cs
- SocketManager.cs
- DrawListViewItemEventArgs.cs
- Vector3DCollectionValueSerializer.cs
- _SslStream.cs
- QilPatternFactory.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Rect.cs
- CommonXSendMessage.cs
- ProtocolInformationWriter.cs
- Substitution.cs
- AQNBuilder.cs
- CollectionEditor.cs
- DrawingBrush.cs
- TraceContext.cs
- WebPartConnectionsCloseVerb.cs
- SeverityFilter.cs
- KnownTypesProvider.cs
- Decorator.cs
- ControlPropertyNameConverter.cs
- FixedElement.cs
- XmlCharType.cs
- IndividualDeviceConfig.cs
- control.ime.cs
- Number.cs
- _CookieModule.cs
- GuidelineSet.cs
- SqlTriggerContext.cs
- CellConstantDomain.cs
- LocalizationParserHooks.cs
- KeyTime.cs
- StateDesignerConnector.cs
- ErrorWebPart.cs
- FileUpload.cs
- ActiveDocumentEvent.cs
- BinaryOperationBinder.cs
- AnimationClockResource.cs
- RegexCharClass.cs
- JsonServiceDocumentSerializer.cs
- ConfigXmlWhitespace.cs
- ColumnMapProcessor.cs
- MaskInputRejectedEventArgs.cs
- MaterialCollection.cs
- InProcStateClientManager.cs
- HtmlTextArea.cs
- X509ChainPolicy.cs
- MobilePage.cs
- RegistryConfigurationProvider.cs
- SolidColorBrush.cs
- RegionIterator.cs
- SessionStateSection.cs
- MDIControlStrip.cs
- CreateRefExpr.cs
- FormsAuthenticationEventArgs.cs
- ContextActivityUtils.cs
- StatusBar.cs
- OleDbMetaDataFactory.cs
- OleDbStruct.cs
- SiteMap.cs
- HtmlLink.cs
- GotoExpression.cs
- ObjectSpanRewriter.cs
- CompositeScriptReferenceEventArgs.cs
- ModelItemCollection.cs
- ResumeStoryboard.cs
- IPEndPointCollection.cs
- HistoryEventArgs.cs
- ListenerAdaptersInstallComponent.cs
- HttpDateParse.cs
- BindingWorker.cs
- SingleAnimationUsingKeyFrames.cs
- HtmlTableRowCollection.cs
- SortExpressionBuilder.cs
- ConnectionStringsSection.cs
- ByteStreamGeometryContext.cs
- HttpClientCertificate.cs
- Stack.cs
- SoapHeaders.cs
- Ref.cs
- InvalidOperationException.cs
- InkCanvasInnerCanvas.cs
- ContextQuery.cs
- InputScopeConverter.cs
- MenuItem.cs
- TableCellCollection.cs
- EntityUtil.cs