Cal*_*010 1 c# variables storage get set
好,朋友们
我基本上有一个类,它通过其方法签名之一的参数接收3个字符串.
然后我尝试将这3个字符串映射到全局变量,作为存储它们的方法.
但是,当我尝试在实例化此类后从另一个类调用这些全局变量时,它们显示为空值.
这是通过方法setDate获取3个字符串的类,以及映射..
public class DateLogic
{
public string year1;
public string month1;
public string day1;
public DateLogic()
{
}
public void setDate(string year, string month, string day) {
year1 = year;
month1 = month;
day1 = day;
// getDate();
}
public string getDate() {
return year1 + " " + month1 + " " + day1;
}
}
Run Code Online (Sandbox Code Playgroud)
在此之后我尝试从这里调用这个类
public static string TimeLine2(this HtmlHelper helper, string myString2)
{
DateLogic g = new DateLogic();
string sday = g.day1;
string smonth = g.month1;
string syr = g.year1;
}
Run Code Online (Sandbox Code Playgroud)
我一直在调试,值一直到全局变量,但是从这个类调用时它不会显示它们,只显示null.
这是因为我正在创建一个全新的实例,我该如何解决这个问题?
year1
,month1
并且day1
不是"全局变量" - 它们是为该类型定义的实例字段.每个DateLogic
实例都有单独的字段.
你可以实现你想要的使用static
领域,而且会要求提供许多麻烦(尤其是如果你的代码是线程或Web服务器,这是隐含在运行HtmlHelper
) -这将是很多更好地配置通过DateLogic
实例需要它的代码.