我有一种方法可以在每个页面中使用的移动屏幕页面上添加动态控件。我可以用两种方式使用这种方法
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类的所有方法的内存
哪一个更好?
答案 0 :(得分:2)
您可以使用类继承
public class PageBase
{
protected void DoSomething()
{
}
}
public class MyPage : PageBase
{
public void DoMore()
{
this.DoSomething();
//and more..
}
}