部分MetaData类中的构造函数

时间:2014-08-20 07:35:56

标签: c# asp.net asp.net-mvc partial-classes

我有以下部分类,它为我的数据库第一个模型提供元数据。

namespace Model.Metadata.Routing
{
    [MetadataType(typeof(RoutingMetadata))]
    public partial class Routing
    {

    }

    public partial class RoutingMetadata
    {          
        [DefaultValue("%")]
        public string Slot { get; set; }

        [Required(ErrorMessage = "This field is requied")]
        [DefaultValue(0)]
        public int BlockStart { get; set; }
        [Required(ErrorMessage = "This field is requied")]
        [DefaultValue(499)]
        public int BlockEnd { get; set; }
        [DefaultValue(-1)]       
    }
}

现在我想为路由类添加一个构造函数来默认我的值

public Routing()
{
  Slot="%";
}

我在哪里添加构造函数?

[编辑] 部分类路由的另一半

 public partial class Routing
{      
    public string Slot { get; set; }
    public int BlockStart { get; set; }
    public int BlockEnd { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您可以将构造函数放在任何一个部分类定义中,这取决于您认为它具有最合乎逻辑意义的位置。

当然,部分类定义的所有部分都需要具有相同的类名和命名空间,或者它们是不同的类。 RoutingRadioRouting不是同一个类,因为它们的名称不同。