像这样的一些代码的缺点是什么:
public class Class1
{
public object Property1
{
set
{
// Check some invariant , and null
// throw exceptions if not satisfied
// do some more complex logic
//return value
}
}
}
最佳答案
缺点是,如果您要花费大量时间执行过多的逻辑,并且/或者具有从属性的设置中逻辑上不会产生的副作用,那么您将需要进行复杂的类设计。
传统上,方法用于指示正在执行具有结果的操作,而不是属性。尽管您肯定可以在其中包含逻辑,但是过多的操作可能会给您错误的印象,即您尝试执行的操作是分配值,而不是执行操作。
最后,这完全取决于“执行一些更复杂的逻辑”的含义。