'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
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.
'dinamik arasındaki fark(C# 4) Ne...
Memoization ve dinamik programlama ara...
Yazılı ve dinamik olarak statik olarak...
'setWebViewClient arasındaki fark...
'302 arasındaki fark ne ve 307 yö...