这段代码的返回类型是什么?

时间:2016-04-22 04:56:14

标签: c#

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;
        }

1 个答案:

答案 0 :(得分:2)

让我们看一下方法头

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

[]中的内容可以省略。

在给定的代码中,这部分是标题:

public IEnumerable<ContactEntity> GetByCategory(ContactEntity Entity)

让我们剖析一下!

public是访问修饰符。该方法没有其他修饰符,例如staticvirtual等。名称为GetByCategory。参数列表为(ContactEntity Entity)。返回值为IEnumerable<ContactEntity>

所以是的,这就是答案。

如何查找方法的返回类型

下次,如果您想知道方法的返回类型,只需查找方法名称即可。方法名称前面的单词是返回类型。

这是一种练习

此方法的返回类型是什么?

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

答案:

  

Dictionary<string, List<int>>