我正在使用VS2017社區,它昨天剛剛收到更新。今天,我想實現一個接口,而現在的實施看起來是這樣的:實現接口包括throw new NotImplementedException ...爲什麼?
public string City
{
get => throw new NotImplementedException();
set => throw new NotImplementedException();
}
取而代之的是(我的預期):
public string City { get; set; }
爲什麼這種變化?不知道這是否特定於C#7或VS或其他。我只知道接口的自動實現在過去一週左右發生了變化。
我的界面:
public interface IMyInterface
{
string City { get; set; }
}
ReSharper的做這樣的事情,太。我從來沒有質疑過,只是改變了我的需求。 –
但它的工作原理是什麼,爲什麼現在這樣?我讀「新方法」的方式是每次嘗試獲取或設置屬性時都會拋出異常。這是正確的還是會像過去一樣適用於「舊」風格? – Christian
這是特定於VS2017,而不是C#v7。就他們選擇這樣做的方式而言,考慮到他們無法猜測你打算做什麼,這是相當明智的選擇。 –