2016-04-22 2 views
-3
public IEnumerable<ContactEntity> GetByCategory(ContactEntity Entity) 
    { 
     try 
     { 
      var _contacts = _unitOfWork.ContactRepository.GetMany((x=>x.CATEGORY==0 || x.CATEGORY==1 || x.CATEGORY==2 || x.CATEGORY==3 || x.CATEGORY==4 || x.CATEGORY==5)); 
      if (_contacts != null) 
      { 
       return _contacts.ToList(); 
      } 
      else 
      { 
       return null; 
      } 
     } 
     catch (Exception e) 
     { 
      Debug.WriteLine(e.StackTrace); 
      throw e; 
     } 
+3

Это 'IEnumerable ' - как написано в подписи метода -> 'общественного IEnumerable < ContactEntity> GetByCategory (ContactEntity Entity) ' – Ian

ответ

2

Давайте посмотрим на структуру метода заголовка

[access modifier] [other modifiers] <return type> <name> (<parameter list>) 

Вещи в [] может быть опущен.

В данном коде, эта часть является заголовком:

public IEnumerable<ContactEntity> GetByCategory(ContactEntity Entity) 

Давайте проанализируем это!

public - модификатор доступа. Метод не имеет других модификаторов, таких как static, virtual и т. Д. Имя: GetByCategory. Список параметров: (ContactEntity Entity). И возвращаемое значение - IEnumerable<ContactEntity>!

Так что да, это ответ.

Как искать тип возвращаемого значения метода

В следующий раз, если вы хотите знать тип возврата метода, просто посмотрите на название метода. Слово непосредственно перед именем метода является типом возвращаемого значения.

Вот практика

Что возвращаемый тип этого метода?

public virtual Dictionary<string, List<int>> GetDictionary() { 
    return null; 
} 

Ответ:

Dictionary<string, List<int>>

+0

Спасибо @Sweeper – Ajay

+0

@Ajay Если вы считаете, что мой ответ отвечает на ваш вопрос, подумайте о том, чтобы принять его, нажав эту галочку/галочку. – Sweeper