2010-03-29 19 views
9

CLR'nin özelliklerini nerede bulabilirim? Örneğin, bellekte nasıl uygulandığına "ThreadStart" nesnesine bakmak istiyorum..NET CLR özellikleri

Teşekkürler.

cevap

12

Ben CLI şartname olan ECMA-335 olduğunu farkındayım yakın gibi şeyler için birçok bağlantılar içerir. Ancak, ECMA bellek modelinin .NET olandan çok daha zayıf olduğunu bilmelisiniz. (.NET'in Microsoft'un CLI uygulaması olduğu yer.)

CLI'nin özellikle ThreadStart'dan söz ettiğinden şüpheleniyorum - bu sadece bir başka temsilci. Özellikle bu konuda ne ile ilgileniyorsunuz?

+0

Bellekte delege gibi bir nesnenin nasıl oluşturulduğunu görmek istiyorum (alanları, yöntemleri vb.). – Thomas

+0

Peki, * Reflektör ile buna bakabilirsin, fakat bu uygulamaya özgü olacak - Bu bilgiyi bir şartnamede bulmayı beklemezdim. Delegelerin bir tür ikili doğası olduğunu da unutmayın. Bunları çok noktaya yayın şeklinde görüntüleyebilir veya bir "eylem" in ne olabileceğini düşünebilirsiniz. Bunu Delegate.Method/Target özelliklerinde ve MulticastDelegate.GetInvocationList yönteminde görebilirsiniz. –

+0

CLI özellikleri sadece C# dilini veya CLR uygulamasını kullanıyor mu? CLMA için ECMA belirtimi ECMA-335'ten farklı mı? Windows dışında başka bir işletim sistemi için bir CLR uygulaması yazmam gerektiğini söyleyeyim. – RBT