2017-08-23 84 views
0

我在我的模型文件夾中有很多屬性的自動生成的部分類,我需要修改這些屬性(註釋屬性)中的一些設置器。
爲了確保我不再重複自己(刷新後),我通過使用屬性來獲得具有相同屬性的另一個部分類,其中這些屬性無法修改,只能通過提供的屬性進行修改。
所以我建立了一個自定義屬性類來修改這些屬性。但是,這似乎比有用的更濫用,所以我怎麼能註釋我想要的屬性,它也是一個乾淨和乾淨的代碼?
在MVC中註釋asp.net屬性自動生成的類

public partial class Stud <---- Extended partial class 
{ 

    public string Property2     <---- This does not work! 
    { 
     get {return Property2;} 
     set {Property2 = Property2.Trim();} 
    } 
} 
+0

不知道我明白你想要做什麼。你的代碼示例在一個循環中調用自己。如果您嘗試使用不同的實現更改自動生成的屬性實現,那麼這是不可能的。您將需要一個不同的屬性來獲取和設置生成的屬性,並在那裏執行新的邏輯。 –

+0

我試圖重寫模型自動生成的部分類中的一些屬性。這不僅僅是驗證,而且我已經使用了元數據屬性。 – H35am

回答

0

你最好的選擇,假設你的類與T4模板生成,是在模板中添加自定義邏輯產生的特定屬性。否則,無法在類的另一部分覆蓋部分類的一部分中定義的屬性。

另一種選擇是將生成的屬性用自定義屬性封裝在您控制的部件中,該屬性將使用您的自定義邏輯寫入和讀取生成的屬性。然後,您將使用包裝屬性來訪問生成的包裝。