Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TextRangeBase.cs
- RepeaterItemEventArgs.cs
- TextTreeTextElementNode.cs
- ProcessModelInfo.cs
- WsdlBuildProvider.cs
- EdmEntityTypeAttribute.cs
- SoapMessage.cs
- TextEditorMouse.cs
- EncryptedPackageFilter.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- DesignDataSource.cs
- Latin1Encoding.cs
- TextAnchor.cs
- _DigestClient.cs
- ChannelTraceRecord.cs
- SiteMapPath.cs
- MessageContractAttribute.cs
- InvalidComObjectException.cs
- DomainUpDown.cs
- CorePropertiesFilter.cs
- Quaternion.cs
- CharEntityEncoderFallback.cs
- SecurityUtils.cs
- baseshape.cs
- ElementAction.cs
- GenerateHelper.cs
- ControlBindingsCollection.cs
- ToolZone.cs
- FigureHelper.cs
- DataGridViewDataErrorEventArgs.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DataGridViewRowCollection.cs
- DataException.cs
- TypedAsyncResult.cs
- SystemInfo.cs
- NonDualMessageSecurityOverHttpElement.cs
- IPHostEntry.cs
- FixedHyperLink.cs
- EdmSchemaError.cs
- FamilyTypefaceCollection.cs
- MultiBinding.cs
- TriggerCollection.cs
- EventEntry.cs
- DbMetaDataColumnNames.cs
- WpfXamlMember.cs
- RadioButtonPopupAdapter.cs
- ConfigurationStrings.cs
- ButtonFieldBase.cs
- xmlNames.cs
- SemanticResultValue.cs
- XmlArrayItemAttribute.cs
- ToolStripScrollButton.cs
- HttpAsyncResult.cs
- StrokeIntersection.cs
- DockPatternIdentifiers.cs
- CmsInterop.cs
- ExtenderControl.cs
- mediaclock.cs
- ProfileParameter.cs
- SplitContainerDesigner.cs
- SingleSelectRootGridEntry.cs
- X509Certificate.cs
- TokenDescriptor.cs
- PermissionToken.cs
- SqlDuplicator.cs
- ISessionStateStore.cs
- PrinterUnitConvert.cs
- LinqDataSourceContextEventArgs.cs
- Underline.cs
- X509CertificateChain.cs
- BuildProviderUtils.cs
- DataBindingHandlerAttribute.cs
- COM2PropertyBuilderUITypeEditor.cs
- PriorityBinding.cs
- Label.cs
- BrowserCapabilitiesFactory.cs
- WebConfigurationManager.cs
- ObjectDataSourceDisposingEventArgs.cs
- UntypedNullExpression.cs
- SqlOuterApplyReducer.cs
- StreamSecurityUpgradeAcceptorBase.cs
- FileRecordSequence.cs
- RolePrincipal.cs
- InfoCardTrace.cs
- TableTextElementCollectionInternal.cs
- Utils.cs
- QilReplaceVisitor.cs
- NativeWindow.cs
- RealizationContext.cs
- PreProcessInputEventArgs.cs
- ToolStripContainer.cs
- HttpStreamMessage.cs
- LinearQuaternionKeyFrame.cs
- UdpDiscoveryEndpointProvider.cs
- HtmlTableRowCollection.cs
- NGCUIElementCollectionSerializerAsync.cs
- ToolBarOverflowPanel.cs
- DataGridViewButtonColumn.cs
- AlphabetConverter.cs
- ArraySortHelper.cs