像这样的一些代码的缺点是什么:

public class Class1
{
   public object Property1
   {

        set
        {
             // Check some invariant , and null

             // throw exceptions if not satisfied

             // do some more complex logic

             //return value
        }

   }
}

最佳答案

缺点是,如果您要花费大量时间执行过多的逻辑,并且/或者具有从属性的设置中逻辑上不会产生的副作用,那么您将需要进行复杂的类设计。

传统上,方法用于指示正​​在执行具有结果的操作,而不是属性。尽管您肯定可以在其中包含逻辑,但是过多的操作可能会给您错误的印象,即您尝试执行的操作是分配值,而不是执行操作。

最后,这完全取决于“执行一些更复杂的逻辑”的含义。

07-28 01:38
查看更多