asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?

简介:

继承是比较简单的,比如在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


相关文章
|
前端开发 IDE Java
Spring MVC 中因导入错误的 Model 类报错问题解析
在 Spring MVC 或 Spring Boot 开发中,若导入错误的 `Model` 类(如 `ch.qos.logback.core.model.Model`),会导致无法解析 `addAttribute` 方法的错误。正确类应为 `org.springframework.ui.Model`。此问题通常因 IDE 自动导入错误类引起。解决方法包括:删除错误导入、添加正确包路径、验证依赖及清理缓存。确保代码中正确使用 Spring 提供的 `Model` 接口以实现前后端数据传递。
449 0
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
652 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
399 7
|
XML 开发框架 .NET
.NET 9 中 LINQ 新增功能实操
.NET 9 中 LINQ 新增功能实操
201 0
|
开发框架 .NET 开发工具
.NET 9 中 LINQ 新增的功能
.NET 9 中 LINQ 新增的功能
190 0
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
355 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
335 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
488 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
774 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
451 0