我一直在编码使用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