SORU
7 HAZİRAN 2009, Pazar


'dinamik arasındaki fark(C# 4) Ne var?

C# ile v4,ama arasındaki farkı anlayamadım sevk edecek yeni bir anahtar kelime hakkında makaleler bir ton okumak vardı "" ve "". var dinamik

This article beni düşündürdü,ama ben hala bir fark göremiyorum.

Sen-ebilmek kullanma "hem yerel hem de küresel olarak?" sadece yerel bir değişken,ama dinamik var mı

Benim cehalet için özür dilerim,ama dinamik anahtar kelime olmadan bazı kod Haritayı ve dinamik anahtar kelime ile aynı kod gösterebilir misiniz?

CEVAP
7 HAZİRAN 2009, Pazar


var statik - derleyici ve çalışma zamanı yazılmışbiliyorumtip - onlar sadece bazı yazarak kaydetmek... aşağıdaki 100% aynıdır:

var s = "abc";
Console.WriteLine(s.Length);

ve

string s = "abc";
Console.WriteLine(s.Length);

Tüm bu olanlarderleyicis bir dize (başlatıcı) olması gerektiğini anladım. Her iki durumda da, s.Length (örnek) string.Length özelliği anlamına geldiğini biliyor (IL).

dynamicçokfarklı hayvan; dinamik gönderme object, ama çoğu benzer

dynamic s = "abc";
Console.WriteLine(s.Length);

Burada, s yazılmışdinamik olarak. Bilmiyor çünkü string.Length hakkında bilgim yokhiçbir şeys hakkında derleme. Örneğin, aşağıdaki (ama çalışan) çok derleme:

dynamic s = "abc";
Console.WriteLine(s.FlibbleBananaSnowball);

Çalışma zamanında (tek)kontrol edinFlibbleBananaSnowball özellik - Bul ve duş kıvılcım bir patlama başarısız.

dynamic özellikleri / yöntemleri / operatörleri / etc çözümlenirçalışma zamanındagerçek nesne dayalı. COM çalışma zamanı yalnızca özelliklere sahip olabilir), LONDRA, veya diğer dinamik sistemler konuşmak için çok kullanışlı, javascript gibi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013