在使用Visual Studio 2019时有一个新特性叫做“default literal expressions”,它允许以一种简化的方式初始化类成员变量或对象属性。但是,这种新特性并不适用于较早的Visual Studio版本,例如Visual Studio 2012。
因此,在使用旧版本的Visual Studio时,为了避免出现编译错误,需要将使用default literal expressions的代码改为使用传统的初始化方式。
示例代码:
public class MyClass { // 使用 default literal expressions public int MyInt { get; set; } = default;
// 使用传统的初始化方式
public int MyInt2 { get; set; }
public MyClass()
{
MyInt2 = 0;
}
}