Они одинаковые в этом случае , потому что метод также создает новый Video
. Однако рассмотрим это вместо:
private Video video;
public Video GetVideo()
{
if (video == null)
{
video = new Video();
}
return video;
}
Теперь новый объект Video
будет создан только при первом вызове - последующие вызовы вернут ссылку на существующий объект.
(Конечно, это всего лишь простой пример - иногда может создавать новый, иногда нет, иногда возвращать ноль и т. Д.)