【发布时间】:2012-04-13 07:38:31
【问题描述】:
我创建了一个扩展方法,它会告诉我我创建的每个对象的大小 像这样:
public static int CalculateKilobytes(this object notSuspectingCandidate)
{
using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, notSuspectingCandidate);
return stream.ToArray().Count() / 1000;
}
}
由于我使用的是serializaion,并非所有对象都能够返回答案,只有可序列化的对象。有没有办法将此方法附加到可以序列化的对象上?
【问题讨论】:
标签: serialization extension-methods