0

各ページで使用されるモバイル画面のページに動的コントロールを追加する方法が 1 つあります。この方法は 2 つの方法で使用できます

1) このメソッドをそのページのクラスの各ページに記述し、そのクラスのオブジェクトを作成せずに直接使用します。例えば。

// file: Page.cs
class Page()
{
    //declaration   
    void method()
    {
        // definition
    }

    //use here without object 
    method();
}

2) このメソッドを別のファイルと別のクラスに記述し、そのクラスのオブジェクトを作成する各ページクラスでこのメソッドを使用します。例えば。

// file: Controls.cs
class Controls
{
    //declaration   
        void method()
    {
        //defination
    }

    //other fields and methods are also here which will not use     //all time but will occupy memory each time when i wll creat        //objects of this class
}

// file: Page.cs
class Page
{
    //use here creating object
    Controls obj = new Controls();
    obj.method();
}

1) コードは大きくなりますが、新しいオブジェクトを作成する必要はありません。

2) コードは小さくなりますが、Control クラスのすべてのメソッドのメモリを占有するオブジェクトを毎回作成する必要があります。

どちらが良いですか?

4

1 に答える 1

2

クラス継承が使える

public class PageBase
{
    protected void DoSomething()
    {

    }
}

public class MyPage : PageBase
{
    public void DoMore()
    {
        this.DoSomething();
        //and more..
    }
}
于 2013-07-04T07:48:07.617 に答える