gpt4 book ai didi

c# - 优化此 Validate 方法

转载 作者:行者123 更新时间:2023-11-30 20:11:03 25 4
gpt4 key购买 nike

有没有更好和优化的方式来编写这段代码?

    public int ValidateEntries()
{
if (this.CompanyName.Length < 6)
{
MessageBox.Show("Company name must be of at least six characters.", "Invalid Entry", MessageBoxButtons.OK, MessageBoxIcon.Error);
return 1;
}

if (DateTime.Parse(this.FYStarting) > DateTime.Parse(this.FYEnding))
{
MessageBox.Show("Invalid financial year period.", "Invalid Entry", MessageBoxButtons.OK, MessageBoxIcon.Error);
return 1;
}
return 0; //Default error code: 0 : No Error, 1 : Error
}

我想引入 try..catch block 以防万一发生任何错误。但它会产生开销。我也想摆脱这些 if

第三,Convert.ToDateTimeDateTime.parse 哪个更优化?

最佳答案

声明式验证是最佳方式,使用适合您的适当验证框架(就像您可以在 Entlib 中找到的那样)

您必须摆脱当前的解决方案,并以更清晰、更轻松和一致的方式处理横切问题。

关于c# - 优化此 Validate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com