Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- TextServicesCompartment.cs
- InputReportEventArgs.cs
- SqlCacheDependency.cs
- CompositeDesignerAccessibleObject.cs
- TypeResolver.cs
- TableLayoutRowStyleCollection.cs
- TreeViewItemAutomationPeer.cs
- __TransparentProxy.cs
- TextMessageEncoder.cs
- ContainsSearchOperator.cs
- GetCardDetailsRequest.cs
- ReceiveErrorHandling.cs
- Documentation.cs
- WindowsStatusBar.cs
- DataGridRowAutomationPeer.cs
- SmtpFailedRecipientsException.cs
- TableCell.cs
- FlowDocumentPage.cs
- WrappedReader.cs
- MediaCommands.cs
- StyleSheetComponentEditor.cs
- ScriptServiceAttribute.cs
- UInt64Storage.cs
- DrawingVisualDrawingContext.cs
- ObjectDataSourceFilteringEventArgs.cs
- documentsequencetextview.cs
- DocumentOrderQuery.cs
- ConfigXmlElement.cs
- COM2Enum.cs
- Pen.cs
- EntityCommandCompilationException.cs
- BaseServiceProvider.cs
- FindRequestContext.cs
- ControlTemplate.cs
- Adorner.cs
- SqlAliasesReferenced.cs
- DashStyle.cs
- ArrangedElement.cs
- BufferModeSettings.cs
- DocumentPageTextView.cs
- DeviceFilterDictionary.cs
- ExpressionEvaluator.cs
- ActivityXamlServices.cs
- Light.cs
- SecurityDocument.cs
- DataGridItemCollection.cs
- PackageRelationshipCollection.cs
- NullableDecimalSumAggregationOperator.cs
- GeneralTransformCollection.cs
- InputLangChangeRequestEvent.cs
- PathFigureCollectionValueSerializer.cs
- DetailsViewInsertEventArgs.cs
- URIFormatException.cs
- PtsCache.cs
- ValidateNames.cs
- ObjRef.cs
- XPathPatternBuilder.cs
- UpDownBase.cs
- SourceFilter.cs
- OutputCacheSection.cs
- TableRow.cs
- CompiledQueryCacheEntry.cs
- AuthenticationService.cs
- DropShadowEffect.cs
- ISessionStateStore.cs
- OptimalBreakSession.cs
- HttpModulesSection.cs
- StylusPointProperty.cs
- ObjectContextServiceProvider.cs
- OrderPreservingSpoolingTask.cs
- MimeObjectFactory.cs
- ReferenceConverter.cs
- Point3DAnimation.cs
- IndentedTextWriter.cs
- CustomCategoryAttribute.cs
- OleDbMetaDataFactory.cs
- CommonXSendMessage.cs
- XmlDictionaryReader.cs
- SqlDependencyUtils.cs
- SqlInternalConnection.cs
- InputReferenceExpression.cs
- RegexMatchCollection.cs
- DecimalSumAggregationOperator.cs
- WebSysDefaultValueAttribute.cs
- ListBoxItemAutomationPeer.cs
- XmlLanguageConverter.cs
- FormatVersion.cs
- MessageQueueInstaller.cs
- XmlArrayItemAttributes.cs
- SingleAnimation.cs
- WindowsFormsEditorServiceHelper.cs
- FormsAuthenticationCredentials.cs
- DataGridViewCellLinkedList.cs
- WebPartMenuStyle.cs
- CultureSpecificCharacterBufferRange.cs
- Bind.cs
- TransformerInfo.cs
- XmlUnspecifiedAttribute.cs
- ToolBarTray.cs
- OletxTransactionHeader.cs