我知道这里的一些代码不清楚。我仍然在试验事情。我有三个问题,为什么在列表中添加字符串时会出现错误?如何将Class1中的列表传递给我的主类?并且在列表passArr中我的语法正确吗?不知道我是否应该在passArr末尾添加括号。将列表传递给另一个类
class Class1
{
public static List<string> passArr
{
get;
set;
}
public static void passIt()
{
passArr.Add("A"); //Error: Object reference not set to an instance of an object
}
}
主类
class Program
{
static void Main(string[] args)
{
Class1.passIt();
List<string> passArr1 = Class1.passArr;
foreach (string s in passArr1)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
}
感谢您的快速答复!我试着将列表 passArr1 = Class1.passArr更改为您的答案,发生错误,表示Class1不包含'passArr1'的定义。 –
Blackator
你想Class1.PassArr,你的passArr现在是一个私人清单与一个getter – Sayse
对不起,我改变了错误的代码。但是,当我尝试执行Jon Skeet的修复时,错误“对象引用未设置为对象的实例”。仍然出现。 – Blackator