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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • huyked

    huyked

    28 Mart 2008