params キーワードを使用して動的パラメーターをメソッドに再渡すと、ソリューションのビルドに失敗します。.NET 4.6 と VS2015 を使用していますが、以前のバージョンの .NET Framework でも問題が発生します。エラー リストにエラーは表示されず、一番下に「ビルドに失敗しました」というメッセージが表示されます。
これは私が実行しようとしているサンプルコードです:
public void MethodWithDynamicParameter(dynamic dyn)
{
MethodWithParams(dyn); //This fails to build!
MethodWithParams(new object[] { dyn }); //This compiles!
}
public void MethodWithParams(params object[] objects)
{
}
誰かが最初の呼び出しの何が問題なのか説明できますか?
編集1:
Dave から提供されたサンプルを使用して新しいソリューションを作成しましたが、問題なくビルドできます。しかし、私の解決策では、「閉じて、きれいにして、ビルド」した後でも問題が解決しません。文字列、オブジェクト、ダイナミックなどを渡すかどうかは問題ではありません。以下の画像では、メソッドへの呼び出しはなく、ソリューションはまだビルドされていません。