У меня есть ObjectA, значения свойств которого всегда будут присваиваться свойствам другого объекта (ObjectB). То, что я делал, состоит в том, чтобы создать класс обслуживания, создающий объект ObjectB, и затем присваивать значения новому объекту из ObjectA. Должен ли я вместо этого отправлять объект ObjectA непосредственно в объект B в параметре сеттера или другом методе? Каковы лучшие практики здесь, если они есть?Назначение новых значений объекта из другого объекта
EDIT: в классе обслуживания:
public AssignValues (objectA)
{
ObjectB objectB= new ObjectB();
objectB.prop1= ObjectA.prop1;
objectB.prop2= ObjectA.prop2;
}
ИЛИ
public AssignValues(objectA)
{
ObjectB objectB= new ObjectB();
objectB.SetValuesFromObjectA= objectA;
}
ИЛИ
public AssignValues(objectA)
{
ObjectB objectB= new ObjectB();
objectB.SetValuesFromObjectA(objectA);
}
ИЛИ
public AssignValue(objectA)
{
ObjectB objectB= new ObjectB(objectA);
}
Это вопрос о «параметре конструктора» по сравнению с «пустым конструктором, а затем сеттер»? Или вопрос о передаче «Foo (objA)» по сравнению с «Foo (objA.Prop1, objA.Prop2, objA.Prop3)»? Или что-то другое? – Brian
как второй, но есть еще один класс обслуживания, который просто присваивает Foo.prop1 = objA.prop1, Foo.prop2 = objA.prop2 и т. Д. – zsharp