私は奇妙な問題に遭遇しています。プロジェクトで Visual Studio 2010 を使用し、.Net 4.0 をターゲットにしていますが、次のコード行でコンパイラからのこのエラー「既定のパラメーター指定子は許可されていません」を受け取り続けています。
public object GetContractCompSett(string compID, bool calcItemRoot = false, bool isSale = true)
{
....
}
Web(およびstackoverflow)で検索すると、解決策は、名前パラメーターとデフォルト値が.Net 4の機能であるという事実を指摘しています(.Net 3.5以下をターゲットにするとエラーが発生します)。しかし、私の場合、コンパイラは .Net 4.0 用に設定されていますが、それでもこのエラーが発生します。(私はそれを修正するために丸一日を費やしました....)ヒントを事前にありがとう。