我有其他窗口,其他窗口,然后MainWindow,需要能够访问存储在此类的实例中的数据.但是,我不确定其他窗口如何引用这些数据.
是否有其他方法可以存储此类的实例,以便它可以在应用程序范围内访问?我需要它在应用程序的其余部分启动时才能正确启动,因此在第一个窗口中实例化类似乎是合乎逻辑的(对我而言).
namespace Lalu_WPF{ public partial class MainWindow : Window { // data storage for program public FindRouter finder = new FindRouter(); public MainWindow() {......解决方法 不要制作单身人士(注意大写字母).它在多线程环境(muttable Singletons)中容易出错,并且不适合测试.
你有什么要求?
您是否必须在一个应用程序中拥有一个对象或在整个CLR中拥有一个对象?
我打赌第一个.
在App类(App.xaml.cs)中创建一个对象,然后通过getter访问它
App MyApplication = ((App)Application.Current);MyApplication.Router;总结
以上是内存溢出为你收集整理的在C#中的多个对象之间共享实例化的类全部内容,希望文章能够帮你解决在C#中的多个对象之间共享实例化的类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)