在创建自定义属性时,需要创建一个自定义类,并从ValidationAttribute类继承。
通过将Custom放置在属性上,我正在实例化Custom类。现在我的问题是:
public class CustomAttribute: ValidationAttribute
{
public void Test()
{
Console.WriteLine("Hello World");
}
public override bool IsValid(object? value)
{
//Logic here
if (condition)
{
return true;
}
else
return false;
}
}
假设此自定义属性位于模型的某个属性之上。
[Custom]
public string username { get; set; }
通过将Custom放置在属性上,我正在实例化Custom类。现在我的问题是:
- 何时和如何调用IsValid()方法?
- 为什么不调用CustomAttribute类中的其他方法?(在这种情况下是Test()方法)
- 按照什么标准运行CustomAttribute类中的特定方法?