使用接口成员时C#var的正确用法是什么?

时间:2011-03-15 11:06:26

标签: c#-4.0 var

以下是界面及其实现。

interface ICompanyService
{
    Company GetCompany();
}

public class CompanyService : ICompanyService
{
    public Company GetCompany()
    {
        //Do something
        return new Company();

    }
}

现在如果下面的“companyService”是上面的ICompanyService的实现,哪个更好(A或B),为什么?

  var company = companyService.GetCompany(); //.....A

  Company company = companyService.GetCompany(); //.....B

2 个答案:

答案 0 :(得分:1)

它们在下面相同。

由于可读性,

A更好。但这是主观的。有些人喜欢冗长的线条。

答案 1 :(得分:0)

像阿尼斯说的那样,它们在下面是相同的。 在这种情况下我个人更喜欢B,因为你只是通过查看语句就看不到返回类型。