SORU
22 Temmuz 2015, ÇARŞAMBA


Neden !Microsoft Ara bir tür 0 Dili (MSIL)?

Birçok MSIL listeleri, aşağıdaki: gözlemledik

System.Nullable`1<!0> etc ...

ya

class !0 etc ...

Bu şartlar altında !0 anlamı nedir?

CEVAP
22 Temmuz 2015, ÇARŞAMBA


Bu bir göz için kullandığınız programı, bu cilvesi .NET montaj. İldasm.exe ya bu sağ Reflektör İLSpy gibi diğer bireylerin davranış. Kimin yazdığını Microsoft programcı bir kısayol aldı, sadece tür bağımsız değişkeni kodlanır yol gösteren IL bir dize, yazmadan o oluştururekstrakod meta veri türü değişken adı arama.

N-inci türü genel tür bağımsız değişkeni olarak !n okumak gerekir. Nerede !"", ! İlk tür bağımsız değişkeni 0 anlamına gelir 1 "anlamına gelir, vesaire. ikinci tür bağımsız değişkeni &;^ Null lt . biliyorsunuz '!0` anlamına gelen 'T' TechNet makale.

Ayrıca !!T gibi bir şey karşılaşabilirsiniz. İki ünlem işaretleri bir genel tür bağımsız değişkeni gösteriryöntem. Bu sefer, ildasm.exeyok!!0 kullanmak yerine tipi değişken adını arayın. Programcı genel yöntem genel tür değil kısayol aldı neden zor ters-mühendis. Ildasm çok ilginç bir program ve başka bir C kodu çok farklı olduğunu C kodlama bir şekilde yazılmış .NET. Değil kadar disiplinli, sıfır olmayan bu stajyer atama :) oldu bu oran

`1 "Null" genel tür adları, genel tür, bir tür bağımsız değişkeni olduğunu belirtir. normal bir kodlama sonek üzerinde Null<^ Diğer bir deyişle,. hiç göreceksiniz !1 kullanılıyor.

Yani sadece okuma !0"". T Ya da daha iyi bir kodlama kullanın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • gsipek

    gsipek

    20 Temmuz 2007
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011