はい、これを達成するためのいくつかの方法があります。
変数は、var
キーワードに使用できるローカル変数の場合:DELCompareNonKeyFieldsCompany
はクラス変数である場合、しかし、
var DELCompareNonKeyFieldsCompany = new Func<CompanyLookupData, CompanyLookupData, bool> (CompanyLookupData.HasIdenticalNonKeyFieldsTo);
を(aはフィールドまたはプロパティ)を使用すると、コンパイラはFunc
にメソッドグループから変換することにより、あなたのためにそれのいくつかを推測させることができます:
Func<CompanyLookupData, CompanyLookupData, bool> DELCompareNonKeyFieldsCompany = CompanyLookupData.HasIdenticalNonKeyFieldsTo;
このタイプは、頻繁に使用する場合は、あなたがあなた自身のデリゲート型を作成することを望むかもしれない:
public delegate bool CompareCompanyNonKeyFields(CompanyLookupData, CompanyLookupData);
をそしてそうのようにそれを使用する:タイプのみ内で使用される
CompareCompanyNonKeyFields DELCompareNonKeyFieldsCompany = CompanyLookupData.HasIdenticalNonKeyFieldsTo;
また場合あなたは秒に、VARを使用することができます
using CompareCompanyNonKeyFields = System.Func<CompanyLookupData, CompanyLookupData, bool>;
...
CompareCompanyNonKeyFields DELCompareNonKeyFieldsCompany = CompanyLookupData.HasIdenticalNonKeyFieldsTo;
方法。他のものは、あなたのコードを読みにくくするでしょう。 – saj
私は、私がクラスの名前を代理人で使う必要があるたびに、名前を変更したくありません。 :) –