, NotificationMethodID int, , # enum , System.Enum.
var value = NotificationMethods.Email;
string s = value.GetType().Name;
, s "NotificationMethods" not "Int32".
int enum, :
var same = (1 == NotificationMethods.Email);
enum int ( , , RequiredIfAttribute), , Equals() false, :
var same = ((object)1).Equals((object)NotificationMethods.Email);
Debug.WriteLine(same)
, NotificationMethods.Email :
var same = ((object)1).Equals((object)((int)NotificationMethods.Email));
Debug.WriteLine(same);
:
[RequiredIf("NotificationMethodID", (int)NotificationMethods.Email)]
public string email {get; set;}
const int :
public static class NotificationMethods
{
public const int Email = 1;
public const int Fax = 2;
}