C#'ta const
ve readonly
arasındaki fark nedir?
Ne zaman birini diğerine tercih edersiniz?
Bu açıklıyor. Özet: const bildirim sırasında başlatılmalıdır, readonly yapıcıda başlatılabilir (ve böylece kullanılan yapıcıya bağlı olarak farklı bir değere sahip olabilir).
DÜZENLEME: İnce fark için Gishu'nun yukarıdaki açıklamasına bakınız
const bir derleme zamanı sabitidir, readonly ise bir değerin çalışma zamanında hesaplanmasına ve kurucuda veya alan başlatıcıda ayarlanmasına izin verir. Dolayısıyla, bir 'const' her zaman sabittir ancak 'readonly' atandıktan sonra salt okunurdur.
C# ekibinden Eric Lippert farklı değişmezlik türleri hakkında daha fazla bilgiye sahiptir