我们使用ASP.NET和C#并基于我通过的开源项目/文章,我发现很多属性都包含一个逻辑,但当我这样做时,团队负责人告诉我,将逻辑放在属性中并不是很好通过方法调用逻辑......
真的很糟糕吗?为什么不在属性中使用逻辑?
谢谢,
我有一些我在C#中定义的变量:
public String firstName { get; set; }
public String lastName { get; set; }
public String organization { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想要的是在尝试设置值时为这些方法添加验证.让我们说你要为firstName设置一个值,我应该通过thrue一个正则表达式来设置,否则应该抛出一个异常.这可能是用这种"短语法"构建的,还是我应该选择标准(如JAVA)getter和setter并在那里验证数据?