Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataSet / System / Data / TypedTableBase.cs / 1305376 / 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
- OrderingQueryOperator.cs
- AddToCollection.cs
- XmlQualifiedName.cs
- IntSumAggregationOperator.cs
- UnaryNode.cs
- DefaultBinder.cs
- CompositeFontInfo.cs
- ErrorRuntimeConfig.cs
- IResourceProvider.cs
- ListViewItem.cs
- AmbientProperties.cs
- PkcsUtils.cs
- StringWriter.cs
- DynamicILGenerator.cs
- SafeProcessHandle.cs
- HttpFileCollection.cs
- mediaeventargs.cs
- EventLogPermissionEntry.cs
- SqlClientWrapperSmiStreamChars.cs
- AttributeEmitter.cs
- ImplicitInputBrush.cs
- UpdateTracker.cs
- DetailsViewInsertEventArgs.cs
- DynamicMetaObject.cs
- CellIdBoolean.cs
- ClientSettingsSection.cs
- ScriptReferenceEventArgs.cs
- PaintValueEventArgs.cs
- QueryExpression.cs
- NameSpaceEvent.cs
- PropertyCollection.cs
- ArrayTypeMismatchException.cs
- ServiceDescriptionImporter.cs
- PolicyException.cs
- ThreadSafeList.cs
- AssemblyInfo.cs
- Rule.cs
- NullableDecimalMinMaxAggregationOperator.cs
- XpsS0ValidatingLoader.cs
- ContentType.cs
- TimeoutTimer.cs
- DSASignatureDeformatter.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- InternalPermissions.cs
- EmbeddedMailObjectsCollection.cs
- CircleHotSpot.cs
- WhileDesigner.xaml.cs
- ComplexTypeEmitter.cs
- CombinedHttpChannel.cs
- ShortcutKeysEditor.cs
- Expressions.cs
- securitycriticaldataClass.cs
- JoinCqlBlock.cs
- SqlDuplicator.cs
- DataStorage.cs
- UrlMappingsModule.cs
- ProbeMatchesMessage11.cs
- NotImplementedException.cs
- InputProviderSite.cs
- PageRanges.cs
- FontStyleConverter.cs
- KeyValueConfigurationElement.cs
- TemplateEditingVerb.cs
- DragCompletedEventArgs.cs
- PathGeometry.cs
- CoTaskMemHandle.cs
- DesignerSerializerAttribute.cs
- CheckBoxList.cs
- EmptyReadOnlyDictionaryInternal.cs
- CompilerErrorCollection.cs
- ColorKeyFrameCollection.cs
- ZipIORawDataFileBlock.cs
- AdornerHitTestResult.cs
- ContextMenu.cs
- _ConnectOverlappedAsyncResult.cs
- EntryWrittenEventArgs.cs
- XmlEnumAttribute.cs
- UnauthorizedAccessException.cs
- BaseProcessor.cs
- DrawingContextDrawingContextWalker.cs
- EntitySqlQueryCacheKey.cs
- SafeNativeHandle.cs
- CompilerErrorCollection.cs
- Int32KeyFrameCollection.cs
- Durable.cs
- DataListItemEventArgs.cs
- AttributeUsageAttribute.cs
- UserControl.cs
- DataGridViewButtonColumn.cs
- TextServicesCompartmentContext.cs
- ContainerUtilities.cs
- MenuEventArgs.cs
- ConstantProjectedSlot.cs
- PackagePartCollection.cs
- BitmapEffectInput.cs
- ExtentKey.cs
- TransformDescriptor.cs
- WebPartConnectionsCloseVerb.cs
- SqlProcedureAttribute.cs
- TreeIterator.cs