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
- DbDeleteCommandTree.cs
- HtmlInputSubmit.cs
- _NtlmClient.cs
- DbCommandDefinition.cs
- TreeViewCancelEvent.cs
- GeometryDrawing.cs
- DataGridViewColumnTypeEditor.cs
- WindowsProgressbar.cs
- IntSecurity.cs
- CompoundFileStorageReference.cs
- BinaryObjectWriter.cs
- RuleInfoComparer.cs
- Timer.cs
- AutomationPatternInfo.cs
- TrackBar.cs
- Helpers.cs
- IriParsingElement.cs
- PeerName.cs
- SoapProtocolImporter.cs
- WorkflowMarkupSerializationProvider.cs
- EditorBrowsableAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- UpdatePanelTrigger.cs
- WebPartsSection.cs
- DeploymentSectionCache.cs
- QueryOptionExpression.cs
- DrawingImage.cs
- ToolbarAUtomationPeer.cs
- StrongNameIdentityPermission.cs
- AncestorChangedEventArgs.cs
- EventProvider.cs
- ServiceDefaults.cs
- IPAddressCollection.cs
- XmlSchemaDocumentation.cs
- TextAnchor.cs
- CodeSnippetStatement.cs
- TdsValueSetter.cs
- SourceElementsCollection.cs
- FixedFindEngine.cs
- TextEndOfLine.cs
- WindowsGraphics2.cs
- Deserializer.cs
- ObjectParameter.cs
- BamlTreeUpdater.cs
- AuthorizationRule.cs
- NativeMethods.cs
- HMACMD5.cs
- SqlTopReducer.cs
- GreaterThanOrEqual.cs
- XmlSchemaExternal.cs
- _NestedMultipleAsyncResult.cs
- DrawingCollection.cs
- CorrelationValidator.cs
- InheritanceContextChangedEventManager.cs
- FixedSOMPageElement.cs
- ColorConverter.cs
- ObjectMemberMapping.cs
- TextViewBase.cs
- QuaternionRotation3D.cs
- SecurityDocument.cs
- DataSourceControl.cs
- ControlBindingsConverter.cs
- BatchParser.cs
- FillBehavior.cs
- JsonDeserializer.cs
- XmlChoiceIdentifierAttribute.cs
- IDReferencePropertyAttribute.cs
- EtwTrace.cs
- ScriptResourceDefinition.cs
- Int32AnimationBase.cs
- CacheDependency.cs
- FunctionDetailsReader.cs
- wgx_render.cs
- FormatterConverter.cs
- MarginsConverter.cs
- ConfigXmlComment.cs
- RegexCaptureCollection.cs
- XdrBuilder.cs
- WinFormsSpinner.cs
- Security.cs
- X509Utils.cs
- OrderByExpression.cs
- KnownBoxes.cs
- System.Data.OracleClient_BID.cs
- ObjectDataSourceEventArgs.cs
- ObjectSecurityT.cs
- ContainerAction.cs
- StaticDataManager.cs
- ScaleTransform.cs
- LiteralText.cs
- EmptyEnumerator.cs
- listviewsubitemcollectioneditor.cs
- SmtpAuthenticationManager.cs
- TextServicesProperty.cs
- Size3DConverter.cs
- Calendar.cs
- PhysicalAddress.cs
- XPathScanner.cs
- TextElement.cs
- ComplexBindingPropertiesAttribute.cs