SORU
30 Ocak 2015, Cuma


Statik içerik her zaman C tek#?

Statik bir alan içinde olan bir kütüphane var. Bu statik alan iki örneği var. bu yüzden bir uygulama oluşturmak ve bu kitaplığı istiyorum. .Net çalışma zamanı aynı kütüphanenin iki kez başvuru için izin vermez, ama bu sınırlama üstesinden gelmek için acaba?

Kütüphane değiştirmek için izin yok, ama kopyala/yeniden adlandırmak istiyorum.

CEVAP
30 Ocak 2015, Cuma


Lucas' suggestion uygulama etki alanları da çalışacak, alternatif olabilir oluşturmak için bu efekti kullanarak jenerik olarak sınıfı farklı genel tür bağımsız değişken olarak kabul edilir farklı sınıf, ve bu nedenle kendi statik alanlar.

public class SomeClass<T>
{
    public static string SomeField;
}

Sonra:

SomeClass<int>.SomeField = "A";
SomeClass<string>.SomeField = "B";

Console.WriteLine(SomeClass<int>.SomeField);    // A
Console.WriteLine(SomeClass<string>.SomeField); // B

Örneğin, SomeClass<int> kütüphanede ayarlanmış olacak, SomeClass<string> kopya olurdu oysa. Tabii ki bu yalnızca kütüphane değiştirmek olsaydı işe yarardı, ya da kütüphane zaten jenerik olarak kullanılmış.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • TROPFEST

    TROPFEST

    27 Mart 2007