1

なぜこのエラーが発生するのかわかりません。私のプロジェクトには、次のような 1 つのメソッドを持つ 1 つのクラスしかありません。

public static class Extensions
{
    public static string Chop(this string s, int length)
    {
        ...
        return "";
    }
}

ビューでこれを次のように呼び出しています: @item.PostContent.Chop(20)
コンパイラ エラーが発生しています:

The call is ambiguous between the following methods or properties: 'Extensions.Chop(string, int)' and 'Extensions.Chop(string, int)'

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

5

Extensions クラス ファイルを App_Code フォルダーに配置したと思いますが、それは正しいですか? その場合は、App_Code の外に移動し、フォルダーを取り除きます。Web サイト プロジェクトではなく Web アプリケーション プロジェクトとして既定で作成される MVC アプリケーションには、App_Code はありません。

Web アプリケーションはビルド時に dll にコンパイルされ、App_Code の内容も実行時に別の dll にコンパイルされます。したがって、2つの方法とあいまいさがあります。

于 2012-03-22T08:19:11.687 に答える