博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?...
阅读量:6271 次
发布时间:2019-06-22

本文共 967 字,大约阅读时间需要 3 分钟。

继承是比较简单的,比如在Designer.cs中有一个类叫 Text100,可以在Text.cs中直接写:

 
  1.  
  2.  
  3. [csharp] view plaincopy  
  4. 01.public class Text //这个就是基类    
  5. 02.{    
  6. 03.    private int _length = 0;    
  7. 04.        
  8. 05.    public Text(int length)    
  9. 06.    {    
  10. 07.        _length = length;    
  11. 08.    }    
  12. 09.}    
  13.  
  14.    
  15.  
  16.  
  17.  
  18. [csharp] view plaincopy  
  19. 01.public partial class Text100 : Text //这个就是已经在Designer中声明过的LINQ类    
  20. 02.{    
  21. 03.    .... //在这里不能再写构造器了,因为Designer.cs里边写过了    
  22. 04.}    
这里不能调用其基类构造器,但可以调用partial void OnCreate()(在Deisigner.cs里边声明的)来完成构造器想完成的工作。最终结果是:

 

 
  1.  
  2. [csharp] view plaincopy  
  3. 01.public class Text //这个就是基类    
  4. 02.{    
  5. 03.private int _length = 0;    
  6. 04.    
  7. 05.//public Text(int length) //这个好像应该注释掉,否则总是被调用。没试过留着它的情况。    
  8. 06.//{    
  9. 07.//_length = length;    
  10. 08.//}    
  11. 09.}    
  12. 10.    
  13. 11.public partial class Text100 : Text //这个就是已经在Designer中声明过的LINQ类    
  14. 12.{    
  15. 13.    void OnCreate() //在这里把本来调用构造器的工作做完。    
  16. 14.    {    
  17. 15.        _length = 100;    
  18. 16.    }    
  19. 17.}    

这个OnCreate()在Text100的定义中有一个partial 版本,是Text100的构造器中的唯一一句话(在designer.cs中可找到),换言之就是来解决基类构造问题的。

 

这种自动生成的类还有很多On...函数,可以解决其他基类调用问题。

本文转自火星人陈勇 51CTO博客,原文链接:http://blog.51cto.com/cheny/1100103

转载地址:http://jcmpa.baihongyu.com/

你可能感兴趣的文章
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>
python多线程队列安全
查看>>
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>
PLM产品技术的发展趋势 来源:e-works 作者:清软英泰 党伟升 罗先海 耿坤瑛
查看>>
vue part3.3 小案例ajax (axios) 及页面异步显示
查看>>
浅谈MVC3自定义分页
查看>>
.net中ashx文件有什么用?功能有那些,一般用在什么情况下?
查看>>
select、poll、epoll之间的区别总结[整理]【转】
查看>>
CSS基础知识(上)
查看>>
PHP中常见的面试题2(附答案)
查看>>
26.Azure备份服务器(下)
查看>>
mybatis学习
查看>>
LCD的接口类型详解
查看>>