まず第一に、おそらく簡単な質問だと思いますが、Google とこのフォーラムで見つけたものは、c# のゲッターとセッターを理解するのに役立ちませんでした。
Web アプリケーションのグローバル変数を作成しようとしています。
私はJavaから来ていますが、セッターとゲッターが正確にどのように機能するかわかりません。
クラスglobalvarsを作成し、そこに変数を設定したいのですが、これは私が試しているものの簡略化されたバージョンです
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using System.Threading;
using MvcApplication2.Controllers;
namespace MvcApplication2
{
public static class Globals {
public static int Lang { get; set; }
}
public class MvcApplication : System.Web.HttpApplication
{
Globals.Lang = 5;
HomeController hc = new HomeController("nl");
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
//more code
instead of setLang I have tried
MvcApplication2.MvcApplication.Global.setLang(5);
Global.setLang(5);
MvcApplication2.Global.setLang(5);
but they all say the method does not exist in my namespace.
私の間違いはセッター/変数の初期化にあると思いますが、これを行う適切な方法は何ですか?
編集:私の例の間違いが修正されました
編集: Globals.Lang = 5; メソッド内でのみ使用できます??????
編集:私の実際のコード