2012-01-28 57 views
0

我想保存(或自動地進行)的變化到從每當它被再生的服務引用產生的References.cs文件。如何保存對自動生成文件的更改?

[field:NonSerialized] // code to add after updating service reference 
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; 
+0

而_why_你想要做那個(變化本身,而不是堅持)? – Nuffin 2012-01-28 11:38:47

+0

因爲我將從服務獲得的信息保存到文件中,並且該處理程序不可序列化。 – 2012-01-28 11:41:41

+0

只是序列化屬性的一個選項? – Nuffin 2012-01-28 11:57:52

回答

0

相反,你可以添加屬性通過好友類?這樣,您就不必觸摸生成的類

[編輯1]我意識到,這種技術不會對事件:(

工作

[編輯2]如何創建一個部分類,並在序列化代碼時刪除處理程序

public partial class MyClass // partial to the generated class 
{ 
    [OnSerializing] 
    public void OnSerializingMethod(StreamingContext context) 
    { 
     foreach(var d in MyEvent.GetInvocationList()) 
     { 
      MyEvent -= (PropertyChangedEventHandler) d; 
     } 
    } 
} 
+0

您是否嘗試過鏈接? – Nuffin 2012-01-28 12:06:36

+0

添加好友類..是 – chandmk 2012-01-28 12:18:28

+0

我在添加屬性不是屬性以外的東西尋找難度:/ – 2012-01-30 08:47:07

相關問題