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
- XmlSchema.cs
- StringAttributeCollection.cs
- TreeNode.cs
- XmlNamespaceMappingCollection.cs
- SocketInformation.cs
- FontCacheLogic.cs
- EntityViewGenerator.cs
- InfiniteTimeSpanConverter.cs
- DataObjectCopyingEventArgs.cs
- SslStream.cs
- ObsoleteAttribute.cs
- CorrelationValidator.cs
- Validator.cs
- CustomCategoryAttribute.cs
- AvTraceDetails.cs
- ImageListUtils.cs
- ComponentDispatcher.cs
- ServiceHttpModule.cs
- sqlnorm.cs
- HtmlInputPassword.cs
- DBSqlParserColumn.cs
- ByteRangeDownloader.cs
- DESCryptoServiceProvider.cs
- DocumentAutomationPeer.cs
- HttpServerVarsCollection.cs
- RijndaelManaged.cs
- RegistryPermission.cs
- DataControlField.cs
- SqlConnection.cs
- XmlCharCheckingReader.cs
- SessionStateSection.cs
- DefaultProxySection.cs
- AssociatedControlConverter.cs
- CollectionViewGroupInternal.cs
- DbConnectionPoolOptions.cs
- CodeEventReferenceExpression.cs
- Label.cs
- IncrementalCompileAnalyzer.cs
- EntityClassGenerator.cs
- WindowsListViewGroupHelper.cs
- FlowDocument.cs
- Membership.cs
- SrgsDocumentParser.cs
- CurrencyManager.cs
- CodeMemberProperty.cs
- PartialTrustVisibleAssembly.cs
- ApplicationCommands.cs
- SecUtil.cs
- mediaclock.cs
- CacheModeValueSerializer.cs
- XmlBinaryWriterSession.cs
- ProgramNode.cs
- ProvideValueServiceProvider.cs
- SQLConvert.cs
- WindowsToolbarAsMenu.cs
- EditCommandColumn.cs
- FilterEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- SafeFileMappingHandle.cs
- FontSource.cs
- DragDrop.cs
- CngAlgorithm.cs
- HttpModuleCollection.cs
- HiddenFieldPageStatePersister.cs
- WindowsListViewSubItem.cs
- EntityClientCacheKey.cs
- PieceNameHelper.cs
- Quack.cs
- ColorConverter.cs
- FunctionOverloadResolver.cs
- PassportAuthenticationEventArgs.cs
- WebPartMinimizeVerb.cs
- BitmapEffectDrawing.cs
- OutputCacheSettingsSection.cs
- sqlinternaltransaction.cs
- EnumerableRowCollectionExtensions.cs
- ShapingEngine.cs
- LineServicesCallbacks.cs
- RawStylusInput.cs
- UriTemplateVariableQueryValue.cs
- AudienceUriMode.cs
- ComponentGlyph.cs
- ProviderMetadataCachedInformation.cs
- RelationshipEndMember.cs
- X509Utils.cs
- Internal.cs
- DtrList.cs
- SAPICategories.cs
- MobileResource.cs
- ProfileEventArgs.cs
- SerializationEventsCache.cs
- DependencyPropertyKind.cs
- DataGridViewTextBoxCell.cs
- HttpDictionary.cs
- autovalidator.cs
- DefaultProxySection.cs
- AutomationIdentifier.cs
- TerminatorSinks.cs
- AmbientLight.cs
- NGCPageContentCollectionSerializerAsync.cs