我的环境是VS2012,C#,
partial void OnAmountChanging(decimal value)
{
if (value < 0)
{
throw new ArgumentException();
}
}
Amount属性不应该接受负值,这段代码有效,但弹出一个丑陋的消息框(退出/继续系统对话框),我只想取消输入值,而不引发异常,这可能吗?
与其他线程的情况不同,该线程中的逻辑已嵌入到我的T4模板中,阻止在相同值时设置属性。 我的要求仅适用于一个实体和一个字段,同一实体中的其他十进制字段或其他实体可以接受负值。