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
- MembershipPasswordException.cs
- MenuCommand.cs
- XPathDocumentIterator.cs
- RouteParametersHelper.cs
- Effect.cs
- RouteItem.cs
- EventWaitHandleSecurity.cs
- Screen.cs
- ResourceDisplayNameAttribute.cs
- ComponentResourceKeyConverter.cs
- RefExpr.cs
- Verify.cs
- ProfileGroupSettingsCollection.cs
- ServiceModelEnumValidator.cs
- RegexCaptureCollection.cs
- XmlIgnoreAttribute.cs
- XmlDataDocument.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ActiveXMessageFormatter.cs
- DeferredElementTreeState.cs
- EventLogger.cs
- HtmlSelect.cs
- assertwrapper.cs
- EntityDataSourceDataSelection.cs
- Propagator.cs
- PeerToPeerException.cs
- StylusPointProperty.cs
- ContextStaticAttribute.cs
- ContextMenu.cs
- RegexCode.cs
- Activator.cs
- ConnectionOrientedTransportBindingElement.cs
- HtmlTableRow.cs
- DataGridAutoFormat.cs
- ImageDrawing.cs
- EdmFunction.cs
- TrustLevelCollection.cs
- MemberHolder.cs
- ImageClickEventArgs.cs
- TextTreeTextElementNode.cs
- ScriptServiceAttribute.cs
- ConfigurationPropertyAttribute.cs
- RowSpanVector.cs
- PtsContext.cs
- mediaeventargs.cs
- HttpHandlerActionCollection.cs
- ConfigurationConverterBase.cs
- PaintEvent.cs
- ResolveCriteria11.cs
- LoginView.cs
- StylusEditingBehavior.cs
- RequestCachePolicyConverter.cs
- IncrementalReadDecoders.cs
- DataGridViewButtonCell.cs
- IisTraceWebEventProvider.cs
- WebPartCatalogCloseVerb.cs
- Run.cs
- DetailsViewDeleteEventArgs.cs
- ImageClickEventArgs.cs
- Partitioner.cs
- StrokeRenderer.cs
- TabControlAutomationPeer.cs
- NativeActivityMetadata.cs
- WpfWebRequestHelper.cs
- PropertyPathConverter.cs
- DesignTimeTemplateParser.cs
- RelatedPropertyManager.cs
- RoutedEventHandlerInfo.cs
- FlowDocumentPage.cs
- ResourceDefaultValueAttribute.cs
- WebCodeGenerator.cs
- Int32.cs
- CodeComment.cs
- Binding.cs
- MachineKeySection.cs
- ConvertEvent.cs
- QualifiedCellIdBoolean.cs
- ServerIdentity.cs
- DataServiceQueryContinuation.cs
- ProtocolsSection.cs
- EmbeddedMailObjectCollectionEditor.cs
- PlatformCulture.cs
- FlowDocumentFormatter.cs
- ScriptBehaviorDescriptor.cs
- AutomationEventArgs.cs
- XmlDataSource.cs
- Queue.cs
- BeginStoryboard.cs
- NameNode.cs
- SkewTransform.cs
- AuthenticodeSignatureInformation.cs
- Script.cs
- XmlILStorageConverter.cs
- UnionCodeGroup.cs
- BufferedGraphicsContext.cs
- ComAdminInterfaces.cs
- CompositeDataBoundControl.cs
- GridViewUpdateEventArgs.cs
- ScalarType.cs
- wmiprovider.cs