以下はインターフェイスとその実装です。以下ならばインターフェイスメンバを使用するときのC#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
これが命名の目的です。変数 '会社'は私にはかなり明白です。 –
この例では、これは当てはまりますが、一般的には、メソッドをインタフェースに返すか、複数の会社クラスが存在する可能性があります。 SmallCompany、LargeCompanyまたはwhaterver。とにかく、私はメソッドを見て戻り値の型(明示的)を見ることができるときだけ、varを使うほうが好きです。 –
インターフェイスの下にあるものを知る必要がある場合 - それらを悪用して間違っている場合 –