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
- DelegateTypeInfo.cs
- ToolStripItemDesigner.cs
- Vector3D.cs
- AppLevelCompilationSectionCache.cs
- Normalization.cs
- DataList.cs
- TextViewBase.cs
- WebPartConnectionsConfigureVerb.cs
- TakeQueryOptionExpression.cs
- Msec.cs
- XmlObjectSerializerReadContextComplex.cs
- ThreadPool.cs
- ISessionStateStore.cs
- ExpressionStringBuilder.cs
- ContainerFilterService.cs
- CompositeControl.cs
- SynchronizationLockException.cs
- DesignTimeTemplateParser.cs
- CapacityStreamGeometryContext.cs
- SettingsBindableAttribute.cs
- WebPartDescriptionCollection.cs
- FieldNameLookup.cs
- EnumerableRowCollectionExtensions.cs
- TimelineGroup.cs
- CompilerCollection.cs
- _FtpControlStream.cs
- VisualTreeUtils.cs
- TextFormatter.cs
- WindowInteractionStateTracker.cs
- XhtmlBasicPageAdapter.cs
- JoinSymbol.cs
- BamlTreeUpdater.cs
- GridViewRowPresenterBase.cs
- Parameter.cs
- HostProtectionException.cs
- Unit.cs
- GradientStopCollection.cs
- ControlPropertyNameConverter.cs
- DiscoveryServerProtocol.cs
- XmlSchema.cs
- DefaultShape.cs
- WebPartMenu.cs
- WebPartVerb.cs
- DataGridViewCellValidatingEventArgs.cs
- X509Certificate2Collection.cs
- HighContrastHelper.cs
- OneWayChannelListener.cs
- GridSplitter.cs
- OdbcFactory.cs
- Point3D.cs
- ThreadExceptionEvent.cs
- XmlIncludeAttribute.cs
- QuaternionAnimation.cs
- EncoderBestFitFallback.cs
- NotificationContext.cs
- PreProcessInputEventArgs.cs
- RelationshipNavigation.cs
- CoTaskMemHandle.cs
- MultiBinding.cs
- NamespaceImport.cs
- ContainerParagraph.cs
- DocumentViewerBaseAutomationPeer.cs
- RtfControls.cs
- AdPostCacheSubstitution.cs
- ObjectItemConventionAssemblyLoader.cs
- EntityContainer.cs
- FontCacheLogic.cs
- CommandField.cs
- TcpChannelFactory.cs
- ScriptControl.cs
- PageHandlerFactory.cs
- StaticFileHandler.cs
- Soap.cs
- ValidatingCollection.cs
- JoinCqlBlock.cs
- RadioButtonPopupAdapter.cs
- DBBindings.cs
- GroupByQueryOperator.cs
- Message.cs
- XmlNodeList.cs
- DesignerCommandSet.cs
- PackageProperties.cs
- DiscriminatorMap.cs
- webclient.cs
- GridViewRowEventArgs.cs
- EdmSchemaAttribute.cs
- ProviderBase.cs
- DataTransferEventArgs.cs
- Internal.cs
- DiagnosticsConfigurationHandler.cs
- MatrixKeyFrameCollection.cs
- Item.cs
- ApplicationSecurityInfo.cs
- BinarySecretSecurityToken.cs
- DocumentEventArgs.cs
- UnauthorizedWebPart.cs
- LambdaCompiler.Binary.cs
- CqlGenerator.cs
- BaseValidator.cs
- Style.cs