DataRow 是否能被继承? 如何继承? DataRow 是否能被继承? 如何继承? 最好给一段代码. 另外有谁能帮着说明一下SerializableAttribute,本人学识浅薄. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看起定义:public class DataRow可不是sealed的class 对呀正是因为不是sealed,所以应该是能继承的,但是如何继承呢? ???public class myDataRow:DataRow{} 可以吗?不能跟着感觉走 DataRow row = new DataRow();本身就是不对的!大家多试试,有没有什么好方法.谢谢. 可以吗?不能跟着感觉走 DataRow row = new DataRow();本身就是不对的!————————————————————————————————————这跟DataRow能不能继承没有关系!直接了当地问,你提问不要绕别人呀。是不是?!你应该直接问 DataTable.NewRow() 是怎么实现的。 或者你问“DataRow能否被实例化”,这也比较直接。原始的DataRow的实例化方法代码是protected internal的。继承后的子类当然写自己的可以实例化,当然可以实现MyDataRow row = new MyDataRow();。 楼上的好像还没有给出一个好的解决办法,我可没想绕别人呀,正因为DataRow不能真接用new 所以继承DataRow的类我才写不出来呀,希望楼上的高人能够指点一下,不慎感激。 不好意思.我真没自己试过.不过,DataRow是依附于DataTable的,你单独实例化一个DataRow有什么意义呢? 我并不想实例化一个DataRow,我只是想问一下怎么继承一个DataRow.正因为没法写构造函数,所以才写不出来一个继承类. 楼主生成一个强类型的DataSet就知道DataRow是否能被继承。 DataRow原则上是可以继承的,但是建议你继承DataSet syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*): 上面已经有人说答案了你还在等什么?不是没人会,是你自己没仔细看别人的话。_________________________________________________典型的评论家,眼高手低,我开始怀疑CSDN的两颗星的水平了,你先把我的问题看明白了再回复!另外,zhzuo(秋枫)提到强类型,我这个项目是不用的,虽然它有太多优点,但也不太灵活.能否给一个好些的方法,多谢啦. DataRow 可以继承单单继承DataRow 是没没什么用的需要也继承DataTable看VS生成的类型化数据集,就可以看到“代码”了重写 DataTable.NewRow() 等多种方法否则返回的DataRow 不会是你的继承的那种DataRow因为 DataTable DataRow 是相互关联的,不可以拆开就算new 了DataRow 没有列信息业没用、就向数据库中的表,没有表哪有列,没有列那有行。主要不知道你到底要做什么东西?[SerializableAttribute] ,或 [Serializable]是告诉 [Serializable] 你的类是可以序列化的但在类中不可以有不可以序列化的东西否则会报错,看看msdn讲解的很细致的。还有不要老评论别人好坏、大家花时间、精力还有电费,看你的贴子有不满意的地方就忍了吧 重写 DataTable.NewRow() ??? 没错,单单继承DataRow 是没什么用的,但是DataRow的功能太少,我想扩展一下DataRow. 搞程序要的是严谨的工作作风,我只是不喜欢那些眼高手低的评论家而已. 因为DataRow依附于DataTable的。就像寄生虫离开宿主不能生存一样。你或许用别的变通的方法解决你的问题,不要老抓住继承DataRow 不放。 单单继承DataRow,是不行的!首先你得将你的具体的表抽象为类并从DataTable继承,那些字段作为属性然后抽象你的DataRow 从DataRow继承,字段也作为属性,还有行事件参数类 最好也派生 呵呵,还是强类型呀.不好意思,我这里不能用强类型的. 至于DataRow依附于DataTable,这是千真万确的,我并不想强行把DataRow和DataTable分开,也没这个必要.我只是想扩展一下DataRow的功能,变通的方法肯定是有的,但我只是想把这个问题搞清楚,在下愚昧,见谅! 好了,问题已经解决了(没用变通的方法),不麻烦大家了,本人素质低,水平差,鲁莽之处还望大家海涵。特别感谢: MyLf(不睡觉的鱼) 几次三番进来关照.不过,我还是喜欢抓住的问题不放. C# 如何实现记住用户名和密码? 线程问题 C#关于星相问题? Windows 活动目录 用户和密码 我想把一般的文件转化成VSS管理的文件应该怎么转换呢? Visual Studio 2005 Team 版本怎么改写本地路径呢? 请高手指点:UDP中如何获取发送方的侦听端口??? 请问怎么下载这些文档啊? 重开一贴,非常之急.(在线等) 用C#.net写爬虫抓取网页时为什么出现这种问题? 如何在DataGrid中自由移动行,进行行位置调整 WinForm中的Toolbar可不可以设置背景颜色? 没人回答么?伤心。。。。
public class DataRow可不是sealed的class
public class myDataRow:DataRow
{}
————————————————————————————————————
这跟DataRow能不能继承没有关系!直接了当地问,你提问不要绕别人呀。是不是?!你应该直接问 DataTable.NewRow() 是怎么实现的。
_________________________________________________
典型的评论家,眼高手低,我开始怀疑CSDN的两颗星的水平了,你先把我的问题看明白了再回复!另外,zhzuo(秋枫)提到强类型,我这个项目是不用的,虽然它有太多优点,但也不太灵活.能否给一个好些的方法,多谢啦.
单单继承DataRow 是没没什么用的
需要也继承DataTable看VS生成的类型化数据集,就可以看到“代码”了
重写 DataTable.NewRow() 等多种方法否则返回的DataRow 不会是你的继承的那种DataRow
因为 DataTable DataRow 是相互关联的,不可以拆开
就算
new 了DataRow 没有列信息业没用、就向数据库中的表,没有表哪有列,没有列那有行。主要不知道你到底要做什么东西?[SerializableAttribute] ,或 [Serializable]
是告诉 [Serializable] 你的类是可以序列化的
但在类中不可以有不可以序列化的东西否则会报错,看看msdn讲解的很细致的。
还有不要老评论别人好坏、大家花时间、精力还有电费,看你的贴子有不满意的地方就忍了吧
没错,单单继承DataRow 是没什么用的,但是DataRow的功能太少,我想扩展一下DataRow. 搞程序要的是严谨的工作作风,我只是不喜欢那些眼高手低的评论家而已.
首先你得将你的具体的表抽象为类并从DataTable继承,那些字段作为属性
然后抽象你的DataRow 从DataRow继承,字段也作为属性,
还有行事件参数类 最好也派生