我有一个由许多不同属性组成的大对象。我正在用四个不同的功能操作这个对象。每个函数都返回对象。这是我的设置的一个非常简短的版本:
public class myproject
{
//many attributes
}
public myproject FunctionOne()
{
//do some logic.
//return myproject but only properties 4,5,6
}
public myproject FunctionTwo()
{
//do some logic.
//return myproject but only properties 1,2,3
}
public myproject FunctionThree()
{
//do some logic.
//return myproject but only properties 1,4,7
}
public myproject FunctionFour()
{
//do some logic.
//return myproject but only properties 3,2,5
}
所以问题是,当我返回我的对象时,我只想在该返回中提供某些属性。有点好像我正在返回一个仅为该目的而动态创建的自定义对象。
我有什么选择来完成这个?