0
我想計算C#WPF默認公共部分類的實例數,即Mainwindow類。我嘗試使用靜態變量來獲取計數,但每次調用該類的實例時,靜態變量的計數也會被初始化。 下面是我的代碼: -計數C#WPF窗體應用程序的實例數
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;
}
}
你測試了你的理論嗎? – Gusdor
只有在新的進程環境中,靜態變量纔會是不同的實例,您是否可以從同一進程或新進程多次運行此表單? – ilansch
您無法以您展示的方式解決您的問題。嘗試進程之間的谷歌共享內存,我看到了C#的一些C++包裝,它通過變量完成它。有更多的方法,如從文件,數據庫讀取數據庫,創建一個進程,將承載wcf服務計數這些實例.. – ilansch