'メソッドグループ'と 'メソッドグループ'の間の暗黙的な変換がないために決定されます。条件演算子と比較デリゲート
ただし、if-else d OESは、すべての問題を持っていない:
Comparison<KeyValuePair<int, string>> sortMethod;
if (isSortByActualValue)
sortMethod = CompareByKey;
else
sortMethod = CompareByValue;
(上記の両方の割り当てでは、すべての良い)
を私は比較デリゲートキャストのであれば、条件演算子を行いますで
Comparison<KeyValuePair<int, string>> sortMethod;
sortMethod = isSortByActualValue ? (Comparison<KeyValuePair<int, string>>) CompareByKey : CompareByValue;
は、(すべての良いですキャストが真の部分だけであってもキャストされてもキャストされたときの代入)
CompareByAcutalValueとCompareByDisplayValueはどのように定義されていますか? CompareByKeyとCompareByValueの定義のみを表示します。 –
私の投稿のコードスニペットはわかりやすくするために編集されました。私は(メソッドの)名前を部分的にしか変更しなかったことに気付かなかった。 Thanks Eric、CompareByActualValueのすべての参照をCompareByKey(およびCompareByDisplayValueをCompareByValue)に更新しました。 – Arun