Previous | Home | Next |
All delegate definitions are compiled into serializable classes, and so in theory your data contract types could contain delegates as member variables:
[DataContract] class A { [DataMember] public EventHandler ME; } or even as events [DataContract] class A { [field:DataMember] public event EventHandler ME; }
The raw DataSet and DataTable types are serializable, marked with the Serializable attribute:
[Serializable] public class DataSet : ... {...} [Serializable] public class DataTable : ... {...}
Type-safe data set and data table
[Serializable] public partial class Exampleofdataset : DataSet { public ContactsDataTable Contacts {get;} [Serializable] public partial class ContactsDataTable : DataTable,IEnumerable { public void AddContactsRow(ContactsRow row); public ContactsRow AddContactsRow(string FirstName,string LastName); //More members } public partial class ContactsRow : DataRow { public string FName {get;set;} public string LName {get;set;} //More members } //More members } public partial class ContactsTableAdapter : Component { public file Exampleofdataset.ContactsDataTable GetData( ); //More members }
Previous | Home | Next |