我的C#應用程序被執行並設置了一個變量static「_user」。後綴另一個應用程序在相同的進程下執行,它必須讀取該變量。我無法獲得預期的結果。如何獲取從另一個實例聲明的靜態屬性。 c#
應用1:設置一個_user變量:
public class Program { public static void Main(string[] args) { LoginDialog login = new LoginDialog(); login.RunDialog(); } }
類通過應用稱爲其設置變量_user
public class LoginDialog { private static string _user; public void RunDialog() { _user = "Peter"; } public static string User { get { return _user; } } }
應用2:獲取靜態變量聲明:
public class Program { public static void Main(string[] args) { string s = LoginDialog.User; } }
你是什麼意思的「在同一過程」? – 2012-03-27 14:14:59
你會得到什麼錯誤或意外的行爲? – phoog 2012-03-27 14:16:01
這兩個應用程序都在特定的外部應用程序下運行。 (在那個軟件中,我運行了我自己的應用程序,它們是DLL。)我檢查它們是否在相同的進程中,因爲它們具有相同的pID。 – kmxillo 2012-03-27 14:18:55