2014-01-10 3 views
1

Я просматриваю код учебника MVC ASP.NET, написанный на C# с помощью платформы Entity Framework.Вызывает ли этот оператор новый объект без «нового» ключевого слова?

Следующий метод объявляется следующим образом:

public Product GetProduct(int id) 
    { 
     Product item = repository.Get(id); 
     //method statements 
    } 

Некоторые контекст: «Продукт» также класс ПОКО, содержащий простые {get;set;} свойства. Кода выше написано в файле контроллер называется ProductsController.cs

Моим вопрос вращается вокруг Product item = repository.Get(id)

Если продукт является классом, то вы не должны создать экземпляр «пункт» с «новым» ключевым словом? Я действительно не уверен, как интерпретировать заявление. Любые разъяснения будут оценены.

+0

@cHao, этот комментарий должен быть ответом :) Потому что ты мертв. –

+0

@ Moo-Juice: Eh. В последнее время я делаю больше комментариев, чем ответов. :) Ответ. – cHao

ответ

3

repository.Get уже используется new (или называется функцией, которая использовала new), чтобы создать объект, который он возвращает вам. Вам не обязательно это делать (и не может, на самом деле, поскольку repository.Get не является типом).

0

repository.Get(id)возвращает объект типа Product который назначаются на ссылки объектаitem.

Смежные вопросы