在下面第 1 行的代码中,编译器显示错误:“Use of possible unassigned field 'IntField'”,但对于第 2 行,错误是“Use of possible unassigned local variable 'structObj'”。为什么不同的错误?
class Program
{
static void Main(string[] args)
{
StructA structObj;
Console.WriteLine(structObj.IntField); //Line :1
Console.WriteLine(structObj.IntProperty); //Line :2
Console.ReadKey();
}
}
struct StructA
{
public int IntField;
public int IntProperty { get; set; }
}