2010-10-11 15 views
26

"Varsayılan" ile, yalnızca sınıftaki [Serializable] özelliğini kullanıyorum. Hayır, statik alanların serileştirilmeyeceğini söylemek istiyorum, ama tam olarak emin değilim.C# için "varsayılan" serileştirme statik alanları serileştirir mi?

+0

Bu sorudan dolayı, statik alanların herhangi bir örneğe ait olmadığını (cevap verenin yaptığı gibi) kolayca tartışabileceğinizi umuyorum. Ancak, bir kez de, .NET'teki bir Tür felsefesinin Türü ve örnekleri doğru olarak anlaşılmamışsa, statik alanların her örneğe ait olduğunu iddia edebilir. Esas olarak b/c tam olarak budur - bir felsefe. .NET belgeleri, bu noktada olması gereken serileştirme ile ilgili açıklığa kavuşmamaktadır. – outbred

cevap

27

Hayır; Statik alanlar serileştirilmiyor.

.Net serileştirme örnekleri serileştirir; Statik alanlar bir örneğe ait değildir.

+0

Teşekkürler, açıklamak istediğim şey buydu! –

+2

Şüphesiz, [SerializableAttribute belgeleri] (http://msdn.microsoft.com/en-us/library/system.serializableattribute%28v=vs.100%29.aspx) "Bir türdeki tüm genel ve özel alanlar SerializableAttribute tarafından işaretlenenler, varsayılan olarak, "statik alanlara atıfta bulunmaksızın, serileştirilir". Statik alanların serileştirilmediğini destekleyen belgeler var mı? – ALEXintlsos

+2

@ALEXintlsos: Bütün serileştirme kavramı bir örneği serileştirmek. Statik alanları depolamak mantıklı olmaz. – SLaks

İlgili konular