以下は、インターフェースとその実装です。
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