App类中的访问对象

时间:2014-11-07 04:49:58

标签: c# wpf

我在WPF工作个人理财申请。我有我的MainWindow显然处理渲染。我的问题是,如何优雅地访问App类中的对象?我的结构设置如下:

class Application { }

class App : Application {
  private AccountManager accountManager;  // HOW DO I ELEGANTLY ACCESS THIS IN MAINWINDOW?  
                                          // USE SINGLETON PATTERN?
}

class MainWindow { }

class AccountManager {
  List<Account> accounts = new List<Account>();
}

static class AccountFactory {
  static Account CreateFactory(string Account);
}

class Account { }
class Asset : Account { }
class Equity : Account { }
class Expense : Account { }
class Income : Account { }
class Liability : Account { }

1 个答案:

答案 0 :(得分:1)

如果您想要从另一个班级访问一个班级的成员,您可以成为该成员public。请记住,公共字段通常是个坏主意,因此请使用公共属性:

public AccountManager accountManager { get; private set; }

setter是私有的,因此该属性对于MainWindow类是只读的。 感谢@ HighCore的可读性提示。