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
- NativeRightsManagementAPIsStructures.cs
- ChangeConflicts.cs
- EventHandlersDesigner.cs
- SqlLiftWhereClauses.cs
- WeakEventTable.cs
- ToolTip.cs
- CreateUserWizardStep.cs
- ValidatorCompatibilityHelper.cs
- SimpleWebHandlerParser.cs
- OrderedParallelQuery.cs
- ContextMenu.cs
- ConditionValidator.cs
- WeakEventManager.cs
- SqlNodeAnnotation.cs
- ExpressionBuilderContext.cs
- SoapTypeAttribute.cs
- _ConnectStream.cs
- GestureRecognitionResult.cs
- DataColumn.cs
- RtfControlWordInfo.cs
- CounterCreationDataCollection.cs
- MarshalDirectiveException.cs
- Binding.cs
- AccessedThroughPropertyAttribute.cs
- GenericAuthenticationEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- EntityModelSchemaGenerator.cs
- ListViewInsertedEventArgs.cs
- FlowDocumentReader.cs
- RotationValidation.cs
- SqlTypeSystemProvider.cs
- Encoder.cs
- IisTraceListener.cs
- SerializationStore.cs
- FormViewCommandEventArgs.cs
- ContainerAction.cs
- CrossAppDomainChannel.cs
- XmlRootAttribute.cs
- FormattedText.cs
- GridViewActionList.cs
- XmlBinaryReader.cs
- AssemblyBuilder.cs
- XPathSelfQuery.cs
- Viewport2DVisual3D.cs
- ApplicationSettingsBase.cs
- WebConfigManager.cs
- StagingAreaInputItem.cs
- DataBindEngine.cs
- ProjectionCamera.cs
- XmlSerializationWriter.cs
- _NegoStream.cs
- SchemaElementLookUpTable.cs
- StylusEventArgs.cs
- NeutralResourcesLanguageAttribute.cs
- SqlDataSourceDesigner.cs
- WindowsFormsHostAutomationPeer.cs
- HtmlTable.cs
- NameTable.cs
- GeneralTransform3DTo2DTo3D.cs
- InvokeHandlers.cs
- QuotedPairReader.cs
- Pts.cs
- ComNativeDescriptor.cs
- ContextMenuService.cs
- documentsequencetextpointer.cs
- Completion.cs
- ValidationResult.cs
- TdsEnums.cs
- ParserExtension.cs
- Nullable.cs
- thaishape.cs
- UncommonField.cs
- CaseExpr.cs
- PackageFilter.cs
- ZipIOLocalFileHeader.cs
- ContentIterators.cs
- DataTableMappingCollection.cs
- DbParameterCollectionHelper.cs
- InternalRelationshipCollection.cs
- KeyValuePair.cs
- XamlPathDataSerializer.cs
- StringInfo.cs
- Message.cs
- NTAccount.cs
- OleDbConnectionInternal.cs
- WindowsRebar.cs
- SvcFileManager.cs
- Automation.cs
- FocusManager.cs
- HttpRequestWrapper.cs
- Stream.cs
- ServiceBusyException.cs
- StringCollectionEditor.cs
- ContentTextAutomationPeer.cs
- DataGridTextBox.cs
- ISFClipboardData.cs
- TransactionFlowBindingElementImporter.cs
- MatrixConverter.cs
- DesignerObjectListAdapter.cs
- Queue.cs