asp.net MVC中怎樣讓LINQ Designer自動產生的類從別的類繼承並調用其基類構造器?

來源:互聯網
上載者:User

繼承是比較簡單的,比如在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...函數,可以解決其他基類調用問題。

 

點擊下載免費的敏捷開發教材:《火星人敏捷開發手冊》

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.