例如
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)
传入属性值以减少类之间的耦合.在这种情况下,定义的类GetNum不需要知道ClassA.
最好减少类之间的耦合\依赖关系,因为这会使您的设计更加灵活.您在哪里为方法提供复杂类型,然后提供接口,以便您可以改变传递的特定实现.这再次使您的设计更加灵活,更易于测试.