コンパイラ エラー CS0748Compiler Error CS0748

一貫性のないラムダ パラメーターの使用法です。パラメーターの型は、すべての明示的またはすべて暗黙的である必要があります。Inconsistent lambda parameter usage; parameter types must be all explicit or all implicit.

ラムダ式に複数の入力パラメーターがある場合、暗黙の型指定を使用できないパラメーターもあれば、明示的な型指定を使用するパラメーターもあります。If a lambda expression has multiple input parameters, some parameters cannot use implicit typing while others use explicit typing.

このエラーを修正するには、すべてのパラメーターの型宣言を省略するかすべてのパラメーターの型を明示的に指定します。To correct this error, either omit all parameter type declarations or explicitly specify the type of all parameters.

Example

だと、次のコードは CS0748、のみラムダ式でalpha明示的な型を指定します。The following code generates CS0748, because, in the lambda expression, only alpha is given an explicit type:

class CS0748  
{  
    System.Func<int, int, int> d = (int alpha, beta) => beta / alpha;
}  

関連項目See also