對象我創建了一個擴展方法,將告訴我的每一個對象的大小創建 這樣的:C#擴展方法與特定屬性
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,不是所有的對象將是能夠回答答案,只有可串聯的答案。有沒有辦法將此方法附加到可以序列化的對象?
嗨,感謝您的快速反應,我有幾種方法來防止異常(也與try/catch)。我希望防止擴展方法出現在編譯時不可序列化的對象中 – user1166664 2012-03-29 16:10:16