意思是必须调用结构中的引用成员的构造函数,不是调用结构的构造函数。你那样没有使用那个引用成员,所以不会报错,我给你下面这一段代码
class Program
{
static void Main(string[] args)
{
S s();
s.p.SayHi();
Console.ReadKey();
}
}
struct S
{
public Person p;
}
public class Person
{
public void SayHi()
{
Console.WriteLine("这里Person类");
}
}
这样的话就会报错。调用引用成员的构造函数就是说给引用成员赋值,没赋值,就没办法使用引用成员的方法或者属性。 |