SORU
9 Ocak 2014, PERŞEMBE


C nasıl durduracağını# değerleri ile sabit değişken değiştirme?

Gibi bir şey içeren bir DLL consts.dll adı derlenmiş olan bir proje var:

public static class Consts
{
    public const string a = "a";
    public const string b = "b";
    public const string c = "c";
}

Bu tür birden fazla proje, her biri, aynı adda (consts.dll bir DLL DOSYASı derlenmiş ve biz onları yerine ihtiyaca göre. Bu consts kullanan başka bir dersimiz var:

public class ConstsUser 
{
    string f() { return Consts.a; }
}

Ne yazık ki, Consts.a", consts.dll uygulama yerine eğer öyle olsa bile, biz hala" yerine doğru değer ve biz ConstsUser. yeniden derlemek için gereken "get" için optimize edilmiştir Sabit, değişken değiştirme doktoru durdurmak için zaten kendi değerleri ile var mı?

CEVAP
9 Ocak 2014, PERŞEMBE


static readonly değiştirici kullanım ihtiyaçlarınıza uygun bence

public static class Consts
{
    public static readonly string a = "a";
    public static readonly string b = "b";
    public static readonly string c = "c";
}

Sabitler arama sitesi, kodlanmış, bu senin sorunun. Statik salt okunur değişken Consts sınıf değişken bildirisi veya statik oluşturucu yalnızca değiştirilebilir ve arama-site üzerinde inlined olmayacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013
  • thenewboston

    thenewboston

    4 ŞUBAT 2008