代码之家  ›  专栏  ›  技术社区  ›  Mario

如何使属性或字段可供其他类访问[已关闭]

c#
  •  -4
  • Mario  · 技术社区  · 8 年前

    我想把一个大文件(1GB)的内容放到一个列表中,并且能够在其他类中使用这个列表。

    我目前正试图这样做:

    class MyClass
    {
        public static void MyMethod()
        {
            var myFile = File.ReadLines("File.txt");
            var myList = new List<string>(myFile);
        }
    }
    

    但我想在其他课程中使用这个列表,比如: MyClass.MyMethod.myList 这是不可能的。

    我认为解决方案是将字段直接放入类中(没有方法),但这也不可能,因为我不能使用 var 直接在课堂上:

        var myFile = File.ReadLines("File.txt");
        var myList = new List<string>(myFile);
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Hursey    8 年前

    像这样的东西应该能奏效

    class MyClass
    {
       public static List<string> myList{ get; set;}
    
       public static void MyMethod()
       {
          var myFile = File.ReadLines("File.txt");
          myList = new List<string>(myFile);
       }
    }
    

    或者,如果你的目标是一条直线,不需要任何进一步的处理,@DmitryBychenko在评论中说了什么