例如,我有一個不變的類型不可變類型的對象初始化語法
class Contact
{
// Read-only properties.
public string Name { get; }
public string Address { get; }
}
,我希望我可以使用對象初始化語法來創建聯繫
Contact a = new Contact { Name = "John", Address = "23 Tennis RD" };
但我不能。在這種情況下使用強大的對象初始值設定語法的任何可能的方法?
我需要制定者 - 都能跟得上它不!它要求在現場寫入訪問或propery。在屬性的情況下它確實需要一個setter。在字段的情況下,它不能是靜態的或只讀的。 –
正確。我之所以說:「然後設置屬性值,需要setter」。即使使用公共setter,如果後臺字段是隻讀的,試圖寫入它也不會編譯。 –