2
public partial class introduction : System.Web.UI.Page
    {
        static BusinessService bs = null;
        private static List<PCUser> coaches = new List<PCUser>();
.............

 public void BindRepeater()
        {
            if (coaches == null || coaches.Count == 0)
            { 

            }

コンパイラは、BindRepeaterのコーチに文句を言います。

エラーメッセージ:ローカル変数は、定義する前に使用できません。

しかし、私がこのようなコーチを使用する場合:

introduction.coaches 

その後、エラーが発生します。

興味深いことに、紹介を参照せずに直接bsを使用できます。

誰かがこのエラーの理由を教えてもらえますか?

私にとって、bsとcoachは同じアクセスレベルにあると思います。したがって、名前を参照することで、両方に直接アクセスできるはずです。

PS:別の質問ですが、Webページ全体が更新された後も、可変コーチのコンテンツはまだ存在しますか?Coz私はページネーションをするためにそれを使わなければなりません。

4

1 に答える 1

1

たぶん、あなたのスコープで優先された、coachsという名前の別の変数があります。

別の名前を使用し、名前の衝突について警告するためにReSharperを使用することをお勧めします。

于 2012-09-24T03:14:50.783 に答える