我試過了所有我能想到的東西,但都無法弄清楚。基本上,我製作了一個Outlook 2010加載項,用於調整傳入的HTML格式的電子郵件,以便讓視覺障礙用戶(尤其是視覺障礙用戶)更易於訪問。C#克隆既不實現IClonable也不實現ISerializable的對象
一切正常,除了當我的插件運行時,無論我嘗試什麼,它實際上都會嘗試修改原始電子郵件,哪些Exchange連接的Outlook根本不喜歡並拒絕。我想要做的就是在不修改原始信息的情況下顯示修改後的電子郵件信息(回覆,全部回覆,BCC等,就像您通常使用Outlook一樣),即我只想顯示我修改的消息,不修改存儲的消息或添加新的消息。
如:
if (selObject is Outlook.MailItem)
{
Outlook.MailItem mailItem = (selObject as Outlook.MailItem);
Outlook.MailItem accessible_mail_item = mailItem;
...rest of my code...
accessible_mail_item.Display(false);
}
我的問題是,「accessible_mail_item」不是「的MailItem」的副本...這是一個指針。我如何製作這個不可序列化/可複製對象的複製/克隆?我已經嘗試了各種「深層克隆」功能,但它們都給了我「關於不可序列化」或類似的錯誤。
注:這個問題是這樣的文本避免「感謝信」(給予好評/評論/接受答案,而不是)和簽名是很少的問題增加價值。 –