在我的C#控制台应用程序中,我启动了一个新任务并调用了需要访问在主线程中定义的变量的函数,例如:
问题在于上述变量值
class Example
{
static int ExampleVarForQuestion = 1;
int Main()
{
new Task(WhereProblemOccures.ExampleFunction).Start();
}
}
class WhereProblemOccures
{
static int ExampleFunction()
{
if(Example.ExampleVarForQuestion == 1)
return 1;
else
return 0;
}
}
问题在于上述变量值
ExampleVarForQuestion
无法在ExampleVarForQuestion()
中被访问。由于我对C#比较陌生,如果这个问题表述不够清楚,请见谅。