Я хочу поделиться следующим классом по меньшей мере между двумя окнами МОФА:обмен класс между двумя окнами МОФА
namespace WPF
{
class dd_internals
{
public int current_process_index;
public class process_class
{
public string process_name;
public List<string> parm_list;
public List<string> var_list;
public List<string> statements;
}
public List<process_class> process_list = new List<process_class>();
}
}
Как бы я разделяю один экземпляр этого класса между несколькими окнами?
Код ОК, показывающий dd_internals
, передается в конструктор window1
, но не используется непосредственно в функции-члене window1
.
namespace posting2
{
public partial class Window1 : Window
{
public void Member()
{
int y = Data.current_process_index;
// Error: the name 'Data' does not exist in the current context
}
public Window1(dd_internals data)
{
int x = data.current_process_index;
// ok, it works here.
InitializeComponent();
}
}
}
Не достаточно информации, чтобы действительно сказать, но, возможно, https://en.wikipedia.org/wiki/Singleton_pattern? –
Пожалуйста, объясните, что вы имеете в виду, чтобы «поделиться одним экземпляром». Примером того, что хорошо, что вы думаете, что будет делать, будет полезно. –
делят один экземпляр: это означает, что есть один класс x, и оба окна обновляют его, и обновления отображаются в любом месте, к которому он обращался. В C++ один модуль может определять класс x, а все остальные будут обращаться к классу * ref, где ref = & x. – quincy451