A方法是应该从对象获取某些属性还是只取对象?

col*_*ang 3 c#

例如

        int GetNum(int x, int y)
              {
                  return x+y;
               }
Run Code Online (Sandbox Code Playgroud)

然后打电话

         z= GetNum(myobject.x, myobject.y);
Run Code Online (Sandbox Code Playgroud)

要么

         int GetNum(ClassA myobject)
              {
                  return myobject.x+myobject.y;
               }
Run Code Online (Sandbox Code Playgroud)

然后打电话

          z = GetNum(myobject);
Run Code Online (Sandbox Code Playgroud)

Tim*_*oyd 8

传入属性值以减少类之间的耦合.在这种情况下,定义的类GetNum不需要知道ClassA.

最好减少类之间的耦合\依赖关系,因为这会使您的设计更加灵活.您在哪里为方法提供复杂类型,然后提供接口,以便您可以改变传递的特定实现.这再次使您的设计更加灵活,更易于测试.