在这一天之前,我可以使用主要的构造函数,例如:
public class Test(string text)
{
private string mText = text;
}
为了做到这一点,在以前的Visual Studio CTP中,我必须将其添加到csproj文件中:
<LangVersion>Experimental</LangVersion>
无论如何,这在Visual Studio 2015预览版(带有或不带有LangVersion
)中不再起作用。有人对可能发生的事情有任何想法吗?
6
他们谈论在这里
—
Jonesopolis
我是唯一认为此功能毫无意义的人吗?我从来没有找到真正的好处。
—
TyCobb 2014年
感觉有点尴尬,但是我喜欢它背后的哲学!
—
Matko 2014年
真可惜 但是一旦移到F#,就可以自由使用主构造函数。转到F#,csharpers,您的新语言功能已经在那里;)
—
scrwtp 2014年
@TyCobb,主构造函数对于依赖项注入绝对必不可少:您可以使用构造函数注入(而不是属性注入),而不必重复每个依赖项的名称(和类型)四次。
—
Fyodor Soikin,2015年