Присвоение значений объекту

Выполняют ли данные образцы кода одну и ту же операцию? Мне действительно нужен ДОПОЛНИТЕЛЬНЫЙ код создания экземпляра объекта? Будут ли проблемы с первым сегментом кода?

Пример 1

Dog adog= new Dog();
adog.ID = dogID;
adog.CategoryId= dogCategoryId;

adog= DogRepository.FindDogByCategoryId(adog);

Присвойте значения обратно тому же объекту

Пример 2

Dog adog= new Dog();
adog.ID = dogID;
adog.CategoryId= dogCategoryId;

Dog odog= DogRepository.FindDogByCategoryId(adog);

Присвоить значения другому объекту


person Gopi    schedule 10.07.2010    source источник


Ответы (1)


Нет, вы можете повторно использовать исходный объект, если хотите. Первый код будет работать нормально.

При условии, что FindDogByCategoryId возвращает новый объект Dog и вам больше не нужен старый adog. Который уйдёт навсегда. Так жалко терять любимого питомца.

Будьте осторожны, чтобы не стать жертвой переоптимизации, которая обычно происходит, когда программист начинает думать о мелочах производительности (и выигрыш здесь действительно незначителен), прежде чем он узнает, какова необходимость его производительности.

person Borealid    schedule 10.07.2010
comment
Я не собираюсь терять своего питомца, так как он возродится :) - person Gopi; 12.07.2010