因为结构(值类型)默认没有支持==操作符。如果T是值类型,编译器并没有把握T可以使用==操作符。static void Main()
{
    S s1 = new S();
    S s2 = new S();
    bool b = s1 == s2;  // 编译错误
}struct S
{
    public int i;
}