DataRow 是否能被继承? 如何继承? 最好给一段代码. 另外有谁能帮着说明一下SerializableAttribute,本人学识浅薄.

解决方案 »

  1.   

    看起定义:
    public class DataRow可不是sealed的class
      

  2.   

    对呀正是因为不是sealed,所以应该是能继承的,但是如何继承呢?
      

  3.   

    ???
    public class myDataRow:DataRow
    {}
      

  4.   

    可以吗?不能跟着感觉走 DataRow row = new DataRow();本身就是不对的!大家多试试,有没有什么好方法.谢谢.
      

  5.   

    可以吗?不能跟着感觉走 DataRow row = new DataRow();本身就是不对的!
    ————————————————————————————————————
    这跟DataRow能不能继承没有关系!直接了当地问,你提问不要绕别人呀。是不是?!你应该直接问 DataTable.NewRow() 是怎么实现的。
      

  6.   

    或者你问“DataRow能否被实例化”,这也比较直接。原始的DataRow的实例化方法代码是protected internal的。继承后的子类当然写自己的可以实例化,当然可以实现MyDataRow row = new MyDataRow();。
      

  7.   

    楼上的好像还没有给出一个好的解决办法,我可没想绕别人呀,正因为DataRow不能真接用new 所以继承DataRow的类我才写不出来呀,希望楼上的高人能够指点一下,不慎感激。
      

  8.   

    不好意思.我真没自己试过.不过,DataRow是依附于DataTable的,你单独实例化一个DataRow有什么意义呢?
      

  9.   

    我并不想实例化一个DataRow,我只是想问一下怎么继承一个DataRow.正因为没法写构造函数,所以才写不出来一个继承类.
      

  10.   

    楼主生成一个强类型的DataSet就知道DataRow是否能被继承。
      

  11.   

    DataRow原则上是可以继承的,但是建议你继承DataSet
      

  12.   

    syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*): 上面已经有人说答案了你还在等什么?不是没人会,是你自己没仔细看别人的话。
    _________________________________________________
    典型的评论家,眼高手低,我开始怀疑CSDN的两颗星的水平了,你先把我的问题看明白了再回复!另外,zhzuo(秋枫)提到强类型,我这个项目是不用的,虽然它有太多优点,但也不太灵活.能否给一个好些的方法,多谢啦.
      

  13.   

    DataRow 可以继承
    单单继承DataRow 是没没什么用的
    需要也继承DataTable看VS生成的类型化数据集,就可以看到“代码”了
    重写  DataTable.NewRow()  等多种方法否则返回的DataRow 不会是你的继承的那种DataRow
    因为 DataTable DataRow 是相互关联的,不可以拆开
    就算
    new 了DataRow 没有列信息业没用、就向数据库中的表,没有表哪有列,没有列那有行。主要不知道你到底要做什么东西?[SerializableAttribute] ,或 [Serializable]
    是告诉 [Serializable] 你的类是可以序列化的
    但在类中不可以有不可以序列化的东西否则会报错,看看msdn讲解的很细致的。
    还有不要老评论别人好坏、大家花时间、精力还有电费,看你的贴子有不满意的地方就忍了吧
      

  14.   

    重写  DataTable.NewRow() ??? 
    没错,单单继承DataRow 是没什么用的,但是DataRow的功能太少,我想扩展一下DataRow. 搞程序要的是严谨的工作作风,我只是不喜欢那些眼高手低的评论家而已.
      

  15.   

    因为DataRow依附于DataTable的。就像寄生虫离开宿主不能生存一样。你或许用别的变通的方法解决你的问题,不要老抓住继承DataRow 不放。
      

  16.   

    单单继承DataRow,是不行的!
    首先你得将你的具体的表抽象为类并从DataTable继承,那些字段作为属性
    然后抽象你的DataRow 从DataRow继承,字段也作为属性,
    还有行事件参数类 最好也派生
      

  17.   

    呵呵,还是强类型呀.不好意思,我这里不能用强类型的. 至于DataRow依附于DataTable,这是千真万确的,我并不想强行把DataRow和DataTable分开,也没这个必要.我只是想扩展一下DataRow的功能,变通的方法肯定是有的,但我只是想把这个问题搞清楚,在下愚昧,见谅!
      

  18.   

    好了,问题已经解决了(没用变通的方法),不麻烦大家了,本人素质低,水平差,鲁莽之处还望大家海涵。特别感谢: MyLf(不睡觉的鱼) 几次三番进来关照.不过,我还是喜欢抓住的问题不放.