0

我有一种方法可以在每个页面中使用的移动屏幕页面上添加动态控件。我可以通过两种方式使用此方法

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 回答