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
- ToolStripScrollButton.cs
- SafeCertificateContext.cs
- JsonMessageEncoderFactory.cs
- SizeConverter.cs
- RuntimeIdentifierPropertyAttribute.cs
- SourceFilter.cs
- CodeAttributeDeclaration.cs
- UnregisterInfo.cs
- SettingsAttributeDictionary.cs
- TimerElapsedEvenArgs.cs
- XPathSingletonIterator.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- WinFormsUtils.cs
- CalendarButtonAutomationPeer.cs
- StaticSiteMapProvider.cs
- OdbcConnection.cs
- MenuEventArgs.cs
- RawStylusInputReport.cs
- XmlDataLoader.cs
- SafeArrayTypeMismatchException.cs
- SQLBoolean.cs
- HuffModule.cs
- BitmapSourceSafeMILHandle.cs
- DataGridViewAccessibleObject.cs
- HyperLinkColumn.cs
- SpinLock.cs
- ReadOnlyKeyedCollection.cs
- CanonicalFontFamilyReference.cs
- RadioButtonPopupAdapter.cs
- Propagator.JoinPropagator.cs
- FilterFactory.cs
- ValidatingReaderNodeData.cs
- HttpConfigurationSystem.cs
- RoleGroup.cs
- AssemblyHash.cs
- SpecialTypeDataContract.cs
- OdbcStatementHandle.cs
- AuthenticationService.cs
- TableCell.cs
- XmlIlGenerator.cs
- SourceSwitch.cs
- FontStretchConverter.cs
- Configuration.cs
- TreeNodeStyle.cs
- CalloutQueueItem.cs
- SecurityTokenResolver.cs
- DateTimePickerDesigner.cs
- TypeConverterHelper.cs
- UInt32Converter.cs
- IOThreadTimer.cs
- PathTooLongException.cs
- ProfileModule.cs
- ReferenceService.cs
- QilLiteral.cs
- HtmlElementEventArgs.cs
- NetworkInformationPermission.cs
- SystemWebExtensionsSectionGroup.cs
- Graph.cs
- PerfCounterSection.cs
- SplashScreen.cs
- BackgroundFormatInfo.cs
- ImageListUtils.cs
- DataGridViewSortCompareEventArgs.cs
- DataKey.cs
- EventLogPermissionHolder.cs
- DependentList.cs
- ACE.cs
- AttributeSetAction.cs
- XmlName.cs
- ImageMap.cs
- ImageAttributes.cs
- FormViewUpdateEventArgs.cs
- TextWriterTraceListener.cs
- TraceEventCache.cs
- FontFamilyValueSerializer.cs
- ComboBox.cs
- Sentence.cs
- WindowsGraphicsCacheManager.cs
- RayHitTestParameters.cs
- SQLSingleStorage.cs
- TableItemPattern.cs
- ButtonBaseAdapter.cs
- CodeLinePragma.cs
- ItemPager.cs
- XmlEntityReference.cs
- BaseConfigurationRecord.cs
- DesignerCategoryAttribute.cs
- PageSetupDialog.cs
- PageTheme.cs
- Function.cs
- PixelShader.cs
- SessionState.cs
- TreeWalkHelper.cs
- QueryOutputWriter.cs
- XmlMembersMapping.cs
- SourceLineInfo.cs
- PhonemeConverter.cs
- RuntimeConfig.cs
- MultiAsyncResult.cs
- FormViewModeEventArgs.cs