我一直在編碼使用Windows窗體的Minecraft發射器。如果它沒有檢測到,我就下載啓動程序。 EXE的變量被稱爲_exe
(我爲它使用了一個get-set)。我做了另一個表單下載啓動異步(進度條,談論美學!)。在Program.cs
,所有的大事情發生(其中Main()
是),我有一種方法稱爲Boot()
加載所有設置和檢查丟失的文件(Minecraft.exe,Launch.bat(設置環境變量%APPDATA%
,因爲我沒有想法如何設置環境變量並啓動Minecraft)當DownloadLauncher窗體初始化時,它告訴我它正在下載到啓動程序所在的文件夾(這是默認選項),儘管在設置中它已經設置爲使用原始文件%APPDATA%
文件夾中。我知道這是正在申報無數次對象的情況下,但我不知道如何解決它,因爲它是在這樣一個大的規模。
Program.cs,DownloadLauncher.cs
問題是變量在第23行不應該是.minecraft\Minecraft.exe
但(%APPDATA%)\.minecraft\Minecraft.exe
同一個對象在不同的類中?
1
A
回答
2
public static class VariableStore
{
public static string MinecraftPath
{
get;
set;
}
}
我們 '設置' 您的變量,你會打電話:
VariableStore.MinecraftPath = "%appdata%\\roaming\\.minecraft";
你訪問它以同樣的方式:
System.Diagnostics.Debug.Print(VariableStore.MinecraftPath);
請記住,這是一個非常粗略的解決方案。另外,如果你打算通過你的項目(這聽起來像一個非常好的學習項目),我建議你閱讀一些關於WinForms的更多內容,以及在你進一步學習之前它們是如何工作的,已經有多個設計缺陷。不要放棄,祝你好運! :)
相關問題
- 1. 不同類型的同一個對象
- 2. 不同類型的對象在同一個向量數組中?
- 3. 在不同的類中釋放/訪問同一個名字的不同對象
- 4. 如何在python的不同類上使用同一個對象?
- 5. Python中同一類的多個對象
- 6. 在兩個不同的類中使用相同的對象
- 7. 同一類中的一個對象如何分配給C++中同一類的另一個對象?
- 8. NoSuchMethod:參數比較不同。同一類型,不同的對象
- 9. 如何在另一個類的不同包中創建一個類的對象
- 10. C#在一個列表中的不同類對象
- 11. 在一個for循環中創建不同類的新對象
- 12. 在一個NSMutableArray中管理不同類的對象
- 13. 在每個類中定義兩個不同類的對象
- 14. 顯示不同的值一個類中的兩個對象
- 15. 在一個對象中組合不同的JavaScript對象
- 16. 訪問不同類中的類對象
- 17. 我可以在同一個NSMutableArray中放入不同類型的對象嗎?
- 18. 如何在一個對象中合併兩種不同的對象類型?
- 19. 迭代不同類的同名對象
- 20. 比較同一類的兩個對象
- 21. 如何讓同一個類的對象在同一個函數中做不同的事情?
- 22. 同一屬性中的不同對象類型
- 23. 在同一類的不同對象上設置實例變量
- 24. 將不同類別的對象放在同一行內
- 25. 爲什麼TinyXPath在兩個不同的類中調用時爲同一個對象提供不同的結果?
- 26. 如何同時在同一個JPanel中處理兩個不同的對象?
- 27. Rails form_for多個不同的類對象?
- 28. Python:如何區分同一類中兩個不同對象的兩個變量?
- 29. 訪問一個矢量對象從一個不同的類
- 30. 顯示在一個UITableView不同對象
順便說一句,這是我第一次使用WinForms :) – Ilan321
即使我不贊成它,你總是可以繼續並將該變量作爲公共屬性存儲在靜態類中。它可以被「共享」。 請問爲什麼你要編程一個我的世界的發射器,如果那裏已經有一個非常好的發射器? – Eisenhorn
我打算讓它安裝mods等。你能提供一個公共財產的例子嗎? – Ilan321