Как правильно использовать C # var при использовании членов интерфейса? - PullRequest
0 голосов
/ 15 марта 2011

Ниже представлен интерфейс и его реализация.

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 ]

1 голос
/ 15 марта 2011

Они идентичны внизу.

A лучше из-за читабельности. Но это субъективно. Некоторым нравятся длинные линии.

0 голосов
/ 15 марта 2011

Как говорит Арнис, под ними они идентичны.Лично я предпочел бы B в этом случае, так как вы не можете увидеть тип возвращаемого значения, просто посмотрев на оператор.

...