Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Collections / IEnumerable.cs / 1305376 / IEnumerable.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Interface: IEnumerable ** **[....] ** ** ** Purpose: Interface for classes providing IEnumerators ** ** ===========================================================*/ namespace System.Collections { using System; using System.Diagnostics.Contracts; using System.Runtime.InteropServices; // Implement this interface if you need to support VB's foreach semantics. // Also, COM classes that support an enumerator will also implement this interface. [ContractClass(typeof(IEnumerableContract))] [Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")] [System.Runtime.InteropServices.ComVisible(true)] public interface IEnumerable { // Interfaces are not serializable // Returns an IEnumerator for this enumerable Object. The enumerator provides // a simple way to access all the contents of a collection. [Pure] [DispId(-4)] IEnumerator GetEnumerator(); } [ContractClassFor(typeof(IEnumerable))] internal class IEnumerableContract : IEnumerable { [Pure] IEnumerator IEnumerable.GetEnumerator() { Contract.Ensures(Contract.Result() != null); return default(IEnumerator); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SingleSelectRootGridEntry.cs
- InvalidDataException.cs
- HebrewNumber.cs
- X509CertificateCollection.cs
- FtpCachePolicyElement.cs
- complextypematerializer.cs
- IdleTimeoutMonitor.cs
- DataGridViewSelectedRowCollection.cs
- ScrollChrome.cs
- translator.cs
- TreeNodeBinding.cs
- BitmapMetadataEnumerator.cs
- Int32Collection.cs
- NetworkInformationPermission.cs
- HighlightComponent.cs
- SafeProcessHandle.cs
- EmbossBitmapEffect.cs
- CheckoutException.cs
- QueryContext.cs
- IIS7UserPrincipal.cs
- PathTooLongException.cs
- CompilationAssemblyInstallComponent.cs
- DataGridRowClipboardEventArgs.cs
- PenLineCapValidation.cs
- ClassHandlersStore.cs
- CompilationLock.cs
- ListBase.cs
- ProcessManager.cs
- Vector3D.cs
- FrameworkElement.cs
- SoapHeaders.cs
- StorageMappingItemCollection.cs
- IListConverters.cs
- SqlClientFactory.cs
- DocumentPageViewAutomationPeer.cs
- PropertyGroupDescription.cs
- LocalizedNameDescriptionPair.cs
- parserscommon.cs
- ParseNumbers.cs
- SessionState.cs
- TypedTableBase.cs
- CommandHelper.cs
- MetadataConversionError.cs
- AsnEncodedData.cs
- ToolStripSettings.cs
- Misc.cs
- ScriptModule.cs
- WeakReadOnlyCollection.cs
- PrimarySelectionGlyph.cs
- ExpressionServices.cs
- SiteMapNode.cs
- OSFeature.cs
- CurrentChangingEventManager.cs
- XmlSchemaValidator.cs
- XmlNamedNodeMap.cs
- CharConverter.cs
- DodSequenceMerge.cs
- safelink.cs
- Renderer.cs
- Int16AnimationUsingKeyFrames.cs
- CompilerParameters.cs
- ServiceModelTimeSpanValidator.cs
- ApplicationActivator.cs
- CodeAttributeArgumentCollection.cs
- TemplateControlParser.cs
- ImageClickEventArgs.cs
- SourceSwitch.cs
- SoapWriter.cs
- GridViewColumnCollection.cs
- ADConnectionHelper.cs
- ControllableStoryboardAction.cs
- EventItfInfo.cs
- IncrementalReadDecoders.cs
- TextTreeRootTextBlock.cs
- DirectoryNotFoundException.cs
- XPathParser.cs
- Utility.cs
- RawStylusActions.cs
- SafeBitVector32.cs
- BindingList.cs
- DragEventArgs.cs
- EdmProperty.cs
- XamlFigureLengthSerializer.cs
- HiddenField.cs
- DataObjectPastingEventArgs.cs
- ObjectIDGenerator.cs
- BitmapMetadata.cs
- DirtyTextRange.cs
- VersionedStream.cs
- SqlBuffer.cs
- RNGCryptoServiceProvider.cs
- DefaultPrintController.cs
- ServiceInfoCollection.cs
- AdornedElementPlaceholder.cs
- ActivationServices.cs
- PassportAuthenticationEventArgs.cs
- StateChangeEvent.cs
- CompilerError.cs
- AsyncResult.cs
- ApplyTemplatesAction.cs