【发布时间】:2016-05-19 09:01:07
【问题描述】:
我在一个解决方案中有两个项目(将它们视为 project1 和 project2)。第一个项目(project1)包含一个保存全局变量的类
public static class GlobalTrackInfo
{
public static string tracktitle { get; set; }
public static Uri trackUri { get; set; }
}
我在 project2 中添加了 project1 的引用,并在 project2 的一个类中为静态变量设置了如下值
GlobalTrackInfo.tracktitle = "myTitle";
GlobalTrackInfo.trackUri = new Uri("www.example.com");
后来我尝试在一个project1的类中访问这些变量作为
Title = GlobalTrackInfo.tracktitle;
但它似乎为空。我究竟做错了什么? 不可以跨项目使用全局变量吗?
【问题讨论】:
-
你的程序是多线程的吗?
-
几乎不可能回答这个问题,因为我们不知道该变量的值设置在哪里。您可以通过“查找所有引用”检查所有位置,也可以将字段更改为属性并向设置器添加断点
-
不,它不是多线程的。
-
变量只设置一次。
-
project2 是否加载在单独的应用程序域中??
标签: c# .net static-variables