До цього дня я міг скористатися первинними конструкторами, такими як:
public class Test(string text)
{
private string mText = text;
}
Щоб зробити це, у попередньому CTP Visual Studio мені довелося додати це до csproj-файлу:
<LangVersion>Experimental</LangVersion>
Так чи інакше, це вже не працює в Preview Visual Studio 2015 (з або без LangVersion
). Хтось має уявлення про те, що може бути?
6
Вони кажуть про видалення його тут
—
Jonesopolis
Чи я єдиний, хто вважав цю особливість безглуздою? Я ніколи не знайшов фактичної користі для цього.
—
TyCobb
Це було трохи незручно, але мені подобається філософія!
—
Матько
Це ганьба. Але ви можете користуватися первинними конструкторами вільно, перейшовши на F #. Перейдіть до F #, csharpers, ваші нові мовні функції вже є;)
—
scrwtp
@TyCobb, первинні конструктори абсолютно необхідні при введенні залежності: ви можете використовувати конструктор введення (на відміну від властивостей введення), не повторюючи назву (та тип) кожної залежності чотири рази.
—
Федір Сойкін