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
- PrintPageEvent.cs
- ApplicationInfo.cs
- WebPartVerbCollection.cs
- OrthographicCamera.cs
- WmlPanelAdapter.cs
- DecimalSumAggregationOperator.cs
- InstancePersistenceContext.cs
- EmissiveMaterial.cs
- DoubleAnimationUsingPath.cs
- Compensation.cs
- FrameworkTextComposition.cs
- ConfigsHelper.cs
- SizeKeyFrameCollection.cs
- ClientProxyGenerator.cs
- DbConnectionInternal.cs
- CustomErrorsSectionWrapper.cs
- QueryOptionExpression.cs
- PrimitiveCodeDomSerializer.cs
- AllMembershipCondition.cs
- BoundsDrawingContextWalker.cs
- Query.cs
- RouteParameter.cs
- GregorianCalendar.cs
- DataGridHeaderBorder.cs
- DataGridPageChangedEventArgs.cs
- OneOfTypeConst.cs
- PeerName.cs
- BlobPersonalizationState.cs
- StaticExtensionConverter.cs
- NativeMethodsCLR.cs
- HMACSHA1.cs
- ISAPIWorkerRequest.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- XmlValidatingReaderImpl.cs
- XmlReflectionMember.cs
- KeySpline.cs
- TimeoutHelper.cs
- EditorZoneBase.cs
- DateTimeConverter.cs
- LocalValueEnumerator.cs
- BufferedReadStream.cs
- StickyNoteHelper.cs
- BitmapMetadataBlob.cs
- ConfigsHelper.cs
- AspProxy.cs
- XmlSchemaCollection.cs
- XmlEventCache.cs
- ThicknessKeyFrameCollection.cs
- Asn1IntegerConverter.cs
- IItemProperties.cs
- ServiceReference.cs
- RequestNavigateEventArgs.cs
- DBSchemaTable.cs
- WebEventCodes.cs
- VBIdentifierTrimConverter.cs
- AttachedAnnotationChangedEventArgs.cs
- WebPartZoneBase.cs
- WebExceptionStatus.cs
- Timer.cs
- RichTextBoxConstants.cs
- MissingManifestResourceException.cs
- SessionEndedEventArgs.cs
- WeakReferenceEnumerator.cs
- ObjectPropertyMapping.cs
- TemplatingOptionsDialog.cs
- XmlDictionaryWriter.cs
- TextServicesPropertyRanges.cs
- StsCommunicationException.cs
- Scene3D.cs
- XmlSchemaAttribute.cs
- MultiBinding.cs
- DataGridViewAutoSizeModeEventArgs.cs
- NetDataContractSerializer.cs
- Token.cs
- PresentationAppDomainManager.cs
- TextEditorTables.cs
- Cursor.cs
- ZoneButton.cs
- MobileCapabilities.cs
- CommentAction.cs
- sqlmetadatafactory.cs
- WsdlImporter.cs
- Image.cs
- WebHostUnsafeNativeMethods.cs
- TagMapCollection.cs
- SortKey.cs
- DirectoryObjectSecurity.cs
- DataSourceCache.cs
- DocumentsTrace.cs
- Util.cs
- DbgUtil.cs
- EventLogPermissionEntry.cs
- RoutedEvent.cs
- XmlLanguageConverter.cs
- RelatedCurrencyManager.cs
- GridItem.cs
- SrgsDocumentParser.cs
- FunctionImportMapping.cs
- Expr.cs
- DetailsViewUpdatedEventArgs.cs