Bu sınıf düşünüldüğünde:Bir sınıfın bir parçası olarak bildirildiğinde bir ValueType kutulu mu?
public class Foo
{
public Int32 MyField;
}
Ben birkaç iş parçacığı tarafından erişilebilir olabilir gibi bu durum yönetilen yığın kesinlikle olmak zorunda çünkü "MyField" elemanı ipliği yığınının üzerinde değil sanırım, ama bunun anlamı yok Her kullanıldığı zaman kutulu ve kutulu değil mi? peşin
Herkese teşekkürler! – vtortola
Değer türlerinin referans türlerinden nasıl farklı olduğuna dair pek çok açıklama okuyucuya yanıltıcı olabilir, çünkü bunlar yığın üzerinde değer türlerinin var olduğunu söylemektedir; Bir yöntem içinde bildirilen değer türü değişkenleri hakkında konuşuyorsanız sadece gerçekten durum böyle. James Curran'ın buradaki cevabının, "Yığında" ve "Yığın İçinde" yerine bir nesne için ayrılan belleğin yerini açıklamak için "Burada Burada" ve "Orada" terimlerini kullanmanın iyi bir önerisi olduğunu düşündüm. /stackoverflow.com/questions/3790436/where-are-value-types-stored-in-c-generic-collections/3790468#3790468 –
Ve bir değer türü değişkeni bir yöntem içinde bildirildiğinde bile, herhangi bir sebepten ötürü yığın. Eric Lippert'in "Değer Türleri Hakkında Hakikat" konusuna bakın. http://blogs.msdn.com/b/ericlippert/archive/2010/09/30/the-truth-about-value-types.aspx –