using System;
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
public class PrimeNumberAttribute : System.Attribute
{
public PrimeNumberAttribute()
{
}
public bool IsPrime(int number)
{
if (number <= 1) return false;
if (number == 2) return true;
if (number % 2 == 0) return false;
for (int i = 3; i <= Math.Sqrt(number); i += 2)
{
if (number % i == 0)
{
return false;
}
}
return true;
}
}
public class MyClass
{
[PrimeNumber]
public int MyPrimeNumber { get; set; }
}
[Required]
[StringLength(50, MinimumLength = 3)]
public string Name { get; set; }
Например я хочу, чтобы интовое поле было простым числом, или делилось на 4, или еще что-то