我的Model文件夹中有一个自动生成的部分类,有很多属性,我需要修改这些属性中的一些setter(annotate属性)。
为了确保我将来不再重复(刷新之后),我通过使用属性来获得具有相同属性的另一个部分类,其中这些属性不能仅通过提供的属性进行修改。
所以我构建了一个自定义属性类来修改这些属性。但这似乎比有用更具侮辱性,所以我如何注释我想要的属性,它也是干净且干净的代码?
public partial class Stud <---- Extended partial class
{
public string Property2 <---- This does not work!
{
get {return Property2;}
set {Property2 = Property2.Trim();}
}
}
答案 0 :(得分:0)
假设您的类是使用T4模板生成的,最好的选择是在模板中添加自定义逻辑以生成特定属性。否则,无法覆盖在类的其他部分中在分部类的一个部分中定义的属性。
另一种选择是使用您控制下的部件中的自定义属性包装生成的属性,该属性将使用您的自定义逻辑写入和读取生成的属性。然后,您将使用包装器属性来访问生成的属性。