如何使用类的当前实例?

时间:2017-10-18 12:21:30

标签: c# oop

我有以下课程: -

Common:包含常用方法

Tab:表示浏览器中的单个标签

Window:代表浏览器窗口

Class Common
{
   public goURL()
   {
       //method definition
   }
}

Class Tab 
{
   int tab_id;
   string tab_name;
   Common common;

   public Tab(tab_id, tab_name)
   {
      this.tab_id = tab_id;
      this.tab_name = tab_name; 
      common = new Common();
   }

   public void createNewTab()
   {
      //method definition
      this.common.goURL(); 
   }
}

Class Window
{
   public void startWindow()
   {
     //how do I access goURL() here using current instance of Tab?
   }
   public void newTabButton_Click(object sender, EventArgs e)
   {
      Tab T0 = new Tab(0, "Tab Zero");
      T0.createNewTab();
   }
}

如何使用goURL()类实例中的common字段访问Tab方法?

一种选择是使方法静态并在不创建对象的情况下访问它。

编辑:

这是我最终的面向对象设计。 我最终遵循 High Cohesion Loose Coupling 的编程原则来重新设计我的类并提出更好的设计。 感谢大家的建议!

0 个答案:

没有答案