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
- EdmSchemaError.cs
- DesignerOptions.cs
- ToolStripContentPanel.cs
- PageAdapter.cs
- OdbcDataAdapter.cs
- GeneralTransform.cs
- InputScope.cs
- TypeLibraryHelper.cs
- documentation.cs
- InstanceDataCollectionCollection.cs
- ConfigurationHandlersInstallComponent.cs
- ApplicationServicesHostFactory.cs
- IListConverters.cs
- DropDownButton.cs
- ConfigXmlAttribute.cs
- SmiContext.cs
- PerformanceCounterLib.cs
- MailMessage.cs
- COM2TypeInfoProcessor.cs
- Ray3DHitTestResult.cs
- CircleHotSpot.cs
- XamlPathDataSerializer.cs
- MetadataUtilsSmi.cs
- DrawingCollection.cs
- ColorConvertedBitmap.cs
- CallbackWrapper.cs
- XmlMtomReader.cs
- LockRecursionException.cs
- SHA384Managed.cs
- OraclePermissionAttribute.cs
- Camera.cs
- SqlGatherProducedAliases.cs
- ListViewTableRow.cs
- TransactionValidationBehavior.cs
- ButtonBaseDesigner.cs
- BuilderPropertyEntry.cs
- SortFieldComparer.cs
- SyndicationSerializer.cs
- Boolean.cs
- AutoGeneratedField.cs
- ExeConfigurationFileMap.cs
- ConnectionsZone.cs
- FrameworkRichTextComposition.cs
- EventPropertyMap.cs
- SmtpCommands.cs
- AdornerLayer.cs
- ListView.cs
- DispatcherHookEventArgs.cs
- StatusBarItem.cs
- StrongNameMembershipCondition.cs
- TableHeaderCell.cs
- CharacterShapingProperties.cs
- PrintPreviewControl.cs
- RepeaterDesigner.cs
- COM2IDispatchConverter.cs
- DBCommandBuilder.cs
- WindowsListViewGroupHelper.cs
- XPathEmptyIterator.cs
- MimeParameter.cs
- UndirectedGraph.cs
- DispatcherHooks.cs
- ErrorStyle.cs
- sqlcontext.cs
- MarshalByRefObject.cs
- CannotUnloadAppDomainException.cs
- DataControlCommands.cs
- SiblingIterators.cs
- AppDomainGrammarProxy.cs
- IssuanceLicense.cs
- ASCIIEncoding.cs
- Journaling.cs
- documentsequencetextpointer.cs
- ProtocolsSection.cs
- FileReservationCollection.cs
- DataSourceView.cs
- InputProviderSite.cs
- DynamicScriptObject.cs
- activationcontext.cs
- ExecutionContext.cs
- NamedPipeProcessProtocolHandler.cs
- ElementAction.cs
- MethodBuilder.cs
- PageCodeDomTreeGenerator.cs
- CallContext.cs
- XmlSchemaComplexContent.cs
- Connection.cs
- validationstate.cs
- RayMeshGeometry3DHitTestResult.cs
- JapaneseLunisolarCalendar.cs
- CollectionBuilder.cs
- TypeAccessException.cs
- SizeAnimationClockResource.cs
- TypeValidationEventArgs.cs
- BindingContext.cs
- SkipQueryOptionExpression.cs
- ConstructorNeedsTagAttribute.cs
- LeaseManager.cs
- NamespaceCollection.cs
- SingleQueryOperator.cs
- Stackframe.cs