如何在分部类的另一半中定义的属性上使用属性

本文关键字:属性 定义 另一半 | 更新日期: 2023-09-27 18:31:27

>我有一个自动生成的类,它来自导入包含以下内容的 Web 服务

(缩写):
[System.Runtime.Serialization.DataMemberAttribute()]
public System.DateTime StartDate 
{
    get 
    {
        return this.StartDateField;
    }
    set { /* implementation prop changed */ }
}

我想向这个成员添加一个 MVC 格式属性。因此,在另一个包含相同partial class定义的文件中,我想做类似的事情(这是非法的):

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
public DateTime StartDate;
分部方法

在这里没有用,因为分部方法必须是私有的,具有 void 返回类型,必须是方法等。

如何装饰此会员?

如何在分部类的另一半中定义的属性上使用属性

你可以

像这样使用MetadataType属性:

[MetadataType(typeof(MyClass_Validation))]     
public partial class MyClass
{} 
public class MyClass_Validation     
{     
   [DisplayFormat(...)] 
   public DateTime StartDate { get; set; } 
}