xianhc / apevolo-api

.Net 8 、SqlSugar ORM、Vue 2.X、RBAC、前后端分离的开箱则用的企业级中后台权限管理系统
https://www.apevolo.com
Apache License 2.0
809 stars 74 forks source link

ApeVoloRequiredAttribute 的AttributeUsage警告 #16

Closed huster-songtao closed 2 years ago

huster-songtao commented 2 years ago
// [AttributeUsage(AttributeTargets.Method)]
public class ApeVoloRequiredAttribute : Attribute
{
    /// <summary>
    /// 验证失败说明内容
    /// </summary>
    public string? Message { get; set; }
}

修改为:

[AttributeUsage(AttributeTargets.Field|AttributeTargets.Property)]
public class ApeVoloRequiredAttribute : Attribute
{
    /// <summary>
    /// 验证失败说明内容
    /// </summary>
    public string? Message { get; set; }
}

我看了下ApeVoloRequired的代码,都是属性,改成下面也可以

[AttributeUsage(AttributeTargets.Property)]
public class ApeVoloRequiredAttribute : Attribute
{
    /// <summary>
    /// 验证失败说明内容
    /// </summary>
    public string? Message { get; set; }
}

关于AttributeTargets枚举参考: https://docs.microsoft.com/zh-cn/dotnet/api/system.attributetargets?view=net-6.0

xianhc commented 2 years ago

@huster-songtao 已优化,谢谢