Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataSet / System / Data / TypedTableBase.cs / 1 / TypedTableBase.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //spather //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Linq.Expressions; using System.Runtime.Serialization; namespace System.Data { ////// This is the generic base class for TypedDataSet /// [Serializable] public abstract class TypedTableBase: DataTable, IEnumerable where T : DataRow { /// /// Default constructor for generic TypedTableBase. /// Will be called by generated Typed DataSet classes and is not for public use. /// protected TypedTableBase() : base() {} ////// Constructor for the generic TypedTableBase with takes SerializationInfo and StreamingContext. /// Will be called by generated Typed DataSet classes and /// is not for public use. /// /// /// SerializationInfo containing data to construct the object. /// /// /// The streaming context for the object being deserializad. /// protected TypedTableBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) {} ////// This property returns a enumerator of T for the TypedTable. Note, this could /// execute the underlying Linq expression. /// ////// IEnumerable of T. /// public IEnumeratorGetEnumerator() { return this.Rows.Cast ().GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } /// /// Casts an EnumerableDataTable_TSource into EnumerableDataTable_TResult /// public EnumerableRowCollectionCast () { EnumerableRowCollection erc = new EnumerableRowCollection ((DataTable)this); return erc.Cast (); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //spather //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Linq.Expressions; using System.Runtime.Serialization; namespace System.Data { ////// This is the generic base class for TypedDataSet /// [Serializable] public abstract class TypedTableBase: DataTable, IEnumerable where T : DataRow { /// /// Default constructor for generic TypedTableBase. /// Will be called by generated Typed DataSet classes and is not for public use. /// protected TypedTableBase() : base() {} ////// Constructor for the generic TypedTableBase with takes SerializationInfo and StreamingContext. /// Will be called by generated Typed DataSet classes and /// is not for public use. /// /// /// SerializationInfo containing data to construct the object. /// /// /// The streaming context for the object being deserializad. /// protected TypedTableBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) {} ////// This property returns a enumerator of T for the TypedTable. Note, this could /// execute the underlying Linq expression. /// ////// IEnumerable of T. /// public IEnumeratorGetEnumerator() { return this.Rows.Cast ().GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } /// /// Casts an EnumerableDataTable_TSource into EnumerableDataTable_TResult /// public EnumerableRowCollectionCast () { EnumerableRowCollection erc = new EnumerableRowCollection ((DataTable)this); return erc.Cast (); } } } // 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
- PixelShader.cs
- UnsafeNativeMethods.cs
- SmiMetaDataProperty.cs
- Base64Decoder.cs
- SplineKeyFrames.cs
- HttpCookiesSection.cs
- PropertyGridEditorPart.cs
- Light.cs
- PageCatalogPart.cs
- BufferBuilder.cs
- OracleConnectionFactory.cs
- BuildProviderAppliesToAttribute.cs
- XmlNullResolver.cs
- ValidatorCollection.cs
- Stopwatch.cs
- DocumentSequenceHighlightLayer.cs
- DisplayNameAttribute.cs
- Label.cs
- FlagsAttribute.cs
- ErrorView.xaml.cs
- CodeNamespaceImport.cs
- DataPager.cs
- FontWeightConverter.cs
- BamlResourceDeserializer.cs
- UTF7Encoding.cs
- MsmqTransportReceiveParameters.cs
- Constant.cs
- Deserializer.cs
- CalendarDay.cs
- DataSpaceManager.cs
- GeneralTransformGroup.cs
- ManipulationDelta.cs
- QueryCacheManager.cs
- Parsers.cs
- DoubleCollectionConverter.cs
- ClusterRegistryConfigurationProvider.cs
- HorizontalAlignConverter.cs
- SurrogateSelector.cs
- EntityCommandCompilationException.cs
- ResourceDisplayNameAttribute.cs
- EventListenerClientSide.cs
- EntityDataSourceContextDisposingEventArgs.cs
- FragmentQuery.cs
- SourceFileBuildProvider.cs
- OracleMonthSpan.cs
- CompilerHelpers.cs
- Encoder.cs
- DataControlCommands.cs
- ITextView.cs
- Decoder.cs
- PerformanceCounter.cs
- Propagator.cs
- SecurityTokenTypes.cs
- GrabHandleGlyph.cs
- DbDeleteCommandTree.cs
- PowerModeChangedEventArgs.cs
- GroupBox.cs
- InlinedAggregationOperatorEnumerator.cs
- SelectionEditor.cs
- SelectionItemPattern.cs
- MatrixTransform3D.cs
- AssemblyCollection.cs
- OutgoingWebRequestContext.cs
- CompoundFileDeflateTransform.cs
- QueueProcessor.cs
- ListItemParagraph.cs
- ImageClickEventArgs.cs
- CodeSnippetStatement.cs
- ElementNotEnabledException.cs
- dbdatarecord.cs
- UdpUtility.cs
- XmlArrayItemAttributes.cs
- ProfessionalColors.cs
- X509CertificateStore.cs
- AspNetHostingPermission.cs
- UrlMappingCollection.cs
- FilteredAttributeCollection.cs
- ContextDataSourceView.cs
- DataGridViewRow.cs
- ProcessThreadCollection.cs
- ComponentSerializationService.cs
- SubMenuStyle.cs
- SystemIPGlobalProperties.cs
- ResourceContainer.cs
- LocatorPartList.cs
- WebContext.cs
- ToolStripOverflow.cs
- Permission.cs
- Utils.cs
- UInt32.cs
- TabControlEvent.cs
- WarningException.cs
- CodeMethodInvokeExpression.cs
- Conditional.cs
- IndexerNameAttribute.cs
- Semaphore.cs
- ClientSideProviderDescription.cs
- PassportAuthentication.cs
- JavaScriptString.cs
- XmlFormatReaderGenerator.cs