gpt4 book ai didi

c# - 如何将属性添加到基类的属性

转载 作者:IT王子 更新时间:2023-10-29 03:59:34 26 4
gpt4 key购买 nike

我有几个像这样的模型类:

public class MyModelBase
{
public string Name { get; set; }
}

public class MyModel : MyModelBase
{
public string SomeOtherProperty { get; set; }
}

MyModel 如何向 Name 属性添加 [Required] 属性?

最佳答案

在父类中声明属性为virtual:

public class MyModelBase
{
public virtual string Name { get; set; }
}

public class MyModel : MyModelBase
{
[Required]
public override string Name { get; set; }

public string SomeOtherProperty { get; set; }
}

或者您可以使用 MetadataType 来处理验证(只要您谈论的是 DataAnnotations...否则您将无法使用上面的示例):

class MyModelMetadata
{
[Required]
public string Name { get; set; }

public string SomeOtherProperty { get; set; }
}

[MetadataType(typeof(MyModelMetadata))]
public class MyModel : MyModelBase
{
public string SomeOtherProperty { get; set; }
}

关于c# - 如何将属性添加到基类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6550409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com