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

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

public class Text //这个就是基类
{
    private int _length = 0;
    
    public Text(int length)
    {
        _length = length;
    }
}

 

public partial class Text100 : Text //这个就是已经在Designer中声明过的LINQ类
{
    .... //在这里不能再写构造器了,因为Designer.cs里边写过了
}

 

这里不能调用其基类构造器,但可以调用partial void OnCreate()(在Deisigner.cs里边声明的)来完成构造器想完成的工作。最终结果是:

public class Text //这个就是基类
{
private int _length = 0;

//public Text(int length) //这个好像应该注释掉,否则总是被调用。没试过留着它的情况。
//{
//_length = length;
//}
}

public partial class Text100 : Text //这个就是已经在Designer中声明过的LINQ类
{
    void OnCreate() //在这里把本来调用构造器的工作做完。
    {
        _length = 100;
    }
}

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

 

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

 

点击下载免费的敏捷开发教材:《火星人敏捷开发手册

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值