2011-02-12 13 views

cevap

9

Hayır, erişim düzenleyicileri yürütme için çalışma zamanı tarafından dikkate alınmaz. Derlemeden sonra devreye girdikleri tek şey, yansımayı kullanarak ve derlemenin meta verilerini sorgulamanızdır.

Beton formlar gibi erişim değiştiricilerini düşünün. Islak beton için biçim ve sınırlar sağlaması için beton yaşlandığında yerine konurlar. Beton kuruduktan sonra artık ihtiyaç duymadıkları için çıkarılırlar. Erişim düzenleyicileri, derlenmemiş kodunuzun somut biçimleridir - kod derlendikten sonra erişim düzenleyicileri artık bir faktör değildir (yayılan IL'nin parçası olsalar bile).

Düzeltme: "Artık bir faktör değil" biraz belirsiz. Demek istediğim, tüm erişim düzenleyicilerin doğru şekilde onurlandırıldığından ve ihlal olmadığından emin olmak için derleyicinin görevidir. Çalışma zamanı (en azından Microsoft'un CLR'si - diğer çalışma süreleri, uygun gördüğü herhangi bir şekilde bunu uygulamakta serbesttir) derleyicinin işini yaptığı ve başka çeklerin gerekli olmadığına güvenir.

İlgili konular