在C#中的多个对象之间共享实例化的类

在C#中的多个对象之间共享实例化的类,第1张

概述我目前有一个类,当我启动我的程序时,我实例化它.类本身将创建一个新线程并开始从路由器搜索广播. 我有其他窗口,其他窗口,然后MainWindow,需要能够访问存储在此类的实例中的数据.但是,我不确定其他窗口如何引用这些数据. 是否有其他方法可以存储此类的实例,以便它可以在应用程序范围内访问?我需要它在应用程序的其余部分启动时才能正确启动,因此在第一个窗口中实例化类似乎是合乎逻辑的(对我而言). n 我目前有一个类,当我启动我的程序时,我实例化它.类本身将创建一个新线程并开始从路由器搜索广播.

我有其他窗口,其他窗口,然后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#中的多个对象之间共享实例化的类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存