【发布时间】:2014-02-28 13:56:44
【问题描述】:
我正在尝试计算 C# WPF 默认公共部分类的实例数,即 Mainwindow 类。我尝试使用静态变量来获取计数,但是每次调用类的实例时也会初始化静态变量的计数。 下面是我的代码:-
public partial class MainWindow : Window
{
private static int instances;
string[] word = { "PRMTCMOU", "POLATP", "RMHTOEBDAOR", "EMSOU", "DEKBYRAO", "CEOSPSRO", "YREOMM", "LAERWINEA", "TSRMOFCOI", "TROMINO" };
int i = 1;
bool checkStrings = false;
int score = 0;
private Socket tcpsocket;
TcpClient tcpClient;
public MainWindow()
{
instances++;
InitializeComponent();
this.Loaded += MainWindow_loaded;
this.Closed += MainWindow_Closed;
this.Closing += MainWindow_Closing;
}
}
【问题讨论】:
-
你的理论测试了吗?
-
静态变量只有在新的进程环境中才会是不同的实例,你是从同一个进程中多次运行这个表单,还是从新进程中运行?
-
您无法以您所展示的方式解决您的问题。尝试谷歌进程之间的共享内存,我看到了一些 C# 的 C++ 包装器,它们通过变量来完成它。还有更多的方法,比如从文件读取,db,创建一个进程来托管 wcf 服务来计算这些实例..