0

このコントローラーのコンストラクターは、エラー "} expected" を返しています。Visual Studio はそれをコンストラクターとして認識していません。その他のエラーには、「メソッドには戻り値の型が必要です」などがあります。

このコードの何が問題になっていますか?

namespace blahblah.Controllers
{

    public class HomeController : Controller
    {  
        private IUserRepository userRepository;

        public HomeController()
        {     //} expected here
            public Model1Container db = new Model1Container();
            this.userRepository = new UserRepository(db);
        }

        public ActionResult Index()
        {
            ViewBag.Message = "Welcome to ASP.NET MVC!";

            return View();
        }

        public ActionResult About()
        {
             return View();
        }
    }
}
4

1 に答える 1

3

コンストラクターは次のようになります。

public HomeController()
{   
    Model1Container db = new Model1Container();
    this.userRepository = new UserRepository(db);
}

publicローカル変数の近くの単語を削除しますdb。アクセス修飾子は、そのスコープが宣言されているメソッド本体に制限されているため、ローカル変数ではアクセスできません。

C#言語仕様4.0から:

ローカル変数宣言は、型名、変数名、および場合によっては初期値を指定します。

于 2013-02-19T23:49:59.220 に答える