其实在C#中,struct类型本身就是隐式static的
下来做个试验:
using System;
using System.Text;
namespace Test
{
class Program
{
static void Main()
{
Console.WriteLine("Test.Obj.Str={0}",Test.Obj.Str);
Test.Obj.Str = "Changed";
Console.WriteLine("Test.Obj.Str={0}", Test.Obj.Str);
}
}
public class Test
{
public struct Obj
{
public static string Str = "str";
}
}
}
从这个试验中我们可以看出:改变了Obj.Str整个Test中的Obj.Str的值就改变了。