在.NET 2.0 C#应用程序中,我使用以下代码来检测操作系统平台:
string os_platform = System.Environment.OSVersion.Platform.ToString();
Run Code Online (Sandbox Code Playgroud)
这将返回"Win32NT".问题是,即使在Windows Vista 64位上运行,它也会返回"Win32NT".
有没有其他方法可以知道正确的平台(32或64位)?
请注意,在Windows 64位上作为32位应用程序运行时,它还应检测64位.
我甚至不确定我是否在这里使用正确的术语,但如果我有这样的代码:(在C#中)
Object object1;
Object object2;
object1 = new Object();
object2 = object1;
Run Code Online (Sandbox Code Playgroud)
object2会占用与object1一样多的空间,还是只指向在object1创建的实例?
如果我没有使用正确的术语来正确表达自己,请务必告诉我.