我在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 { }
答案 0 :(得分:1)
如果您想要从另一个班级访问一个班级的成员,您可以成为该成员public
。请记住,公共字段通常是个坏主意,因此请使用公共属性:
public AccountManager accountManager { get; private set; }
setter是私有的,因此该属性对于MainWindow
类是只读的。
感谢@ HighCore的可读性提示。