Присвоение значений объекту - PullRequest
0 голосов
/ 10 июля 2010

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

Пример 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);

Назначение значений другому объекту

1 Ответ

1 голос
/ 10 июля 2010

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

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

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

...