首先我想说我知道这可能是一个简单的问题,但是我在谷歌和这个论坛上找到的内容并不能帮助我理解 c# 中的 getter 和 setter;
我正在尝试为我的 web 应用程序创建全局变量。
我来自 Java,我不明白 setter 和 getter 是如何工作的。
我做了一个类 globalvars,并想在那里设置一个 var,这是我尝试的简化版本
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; 只能在方法里面使用??????
编辑:我的实际代码