böyle yazma sınıfları alışkınım: Bir otomatik özelliğine Bar dönüştürmebaşlatılıyor C# otomatik özellikleri
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
kullanışlı ve özlü görünüyor, ama nasıl bir yapıcı ekleme ve koymadan başlatma koruyabilirsiniz orada başlatma var mı?
public class foo2theRevengeOfFoo {
//private string mBar = "bar";
public string Bar { get; set; }
//... other methods, no constructor ...
//behavior has changed.
}
Bir yapıcı ekleyerek ben otomatik özelliklerinden elde etmem gerekiyordu çaba tasarrufu ile değil.END_DIV görebiliyordu. Böyle
Başıma bir şey daha mantıklı olur: Varsayılan yapıcı olarak
public string Bar { get; set; } = "bar";
Yapımcıda yapmak istemediğiniz özel bir neden var mı? –
Sadece daha önce bir kurucuda yapmak zorunda olmadığım için. Bu yüzden, bir kurucu eklemem gerekirse bana herhangi bir çaba harcamaz. – dlamblin
STATIC özel dizesiyse ...? Sonra, yeni bir nesnenin oluşturulduğu her seferinde çağrılacak ve özellikle istemediği bir şey olarak kurucunun içinde init istemezsiniz. ~~~ –