如何使用或调用在另一个类中声明的静态变量

时间:2014-02-27 06:24:44

标签: c# static

我有以下Main类,它在开头初始化静态List,如下所示,

class Program
{
    static List<Student> stdlist;
    static void Main(string[] args)
    {
        stdlist = new List<Student>();
        Login login = new Login();
        login.showLogin();
    }
} 

class Login
{
    public void showLogin()
    {
        // Here i want to get that List, How can I call it
    }
}

如何从类Login中调用list变量?请帮帮我。

3 个答案:

答案 0 :(得分:2)

C#中的默认访问修饰符为private,因此您必须明确将该字段标记为public

class Program
{
    public static List<Student> stdlist;
}

现在,这是一个好的设计决定是否适合辩论,但这既不是她也不是。

答案 1 :(得分:0)

class Program
    {
        public static List<Student> stdlist;
        static void Main(string[] args)
        {
            stdlist = new List<Student>();
            Login login = new Login();
            login.showLogin();
        }
    } 

class Login{

public void showLogin(){

   Program.stdlist //access the list like so
}

}

答案 2 :(得分:0)

您需要在C#中阅读 Access Modifiers ,这有助于您了解此主题。

请阅读公开