readonly
-
c sharp'ta sabitler için kullanılan bir anahtar*
const'la belirli farkları vardır.
* const, ilk tanımlandığı anda ilklendirilmelidir.*
** readonly, ilk tanımlandığı anda ya da contstructor içinde ilklendirilebilir.
* const, static olamaz.
** readonly static olabilir.
* const değerler derleme sırasında, derleyici tarafından atanır.
** readonly değerler çalışma zamanında* atanır. -
(bkz: read only)
-
bu tanımlayıcıyla oluşturulmuş değişkenler sadece constructor içinde ya da oluştururken ilklendirilebiliyor. keşke değişkenin "ömrü boyunca herhangi bir yerden sadece bir kez atanma" şeklinde bir özellik daha olsaydı.
örneğin veritabanından gelen identity'leri böyle işaretlerdik. bir kere yazıldıktan sonra kimse değiştirmeye cesaret edemez, elinde kalırdı. -
-
java'da final keywordunun c#'taki hem const hem readonly yerine gecebildigi gorulmustur. java'da final'lar constructorda da initialize edilebilir, field declaration statement'ta da. edilmezse compilation error verir. oyle yani.
-
yerine const kullanılırsa ufak miktar performans artışı görülebilir. buna karşın readonly kullanımı const kullanımına göre daha esnek olduğu için, readonly çoğu zaman tercih sebebidir.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap