C# 我可以把清单放在哪里?

C# 我可以把清单放在哪里?,c#,C#,目前我有以下清单: List<Car> cars = new List<Car>() { new Car() { CarId = 1, CarName = "BMW", CarMod = "M6",

目前我有以下清单:

List<Car> cars = new List<Car>()
              {
                new Car()
                { 
                    CarId = 1, 
                    CarName = "BMW", 
                    CarMod = "M6",                   
                }, 
              }
我如何调用它而不获得“当前上下文中不存在的名称”

把它放在课堂上不是更好更优雅吗?我在考虑制作一个名为MyCars.cs的课程


非常感谢所有帮助

除非我弄错了,否则您的目标不是创建一个新的类类型,而是将您的汽车逻辑放在一个单独的文件中?只要类名相同,就可以将其放在另一个文件中。如果表单是从.NET2.0及更高版本以“正常”方式生成的,则它们应该是部分类

//Form1.cs
namespace A
{
   public partial class Form1
   {
       public Form1()
       {
           InitalizeComponent();
       }
   }
}
只要在另一个文件中同时使用相同的名称空间和分部类,就可以继续使用

//MyCars.cs
namespace A
{
   partial class Form1
   {
       List<Car> cars = ..... /etc
   }
}
//MyCars.cs
名称空间A
{
部分类Form1
{
列出汽车=……/等
}
}

注意:MyCars.cs是一个文件,它可以包含许多类。此外,奇怪的是,您知道列表、linq并且不知道如何将类移动到不同的文件:/Show MyCards.cs是什么样子。我想要:List cars=new List(){new Car(){CarId=1,CarName=“BMW”,CarMod=“M6”,},}在MyCars.cs中。但是我在Form1.cs中调用它时遇到问题,因为我在Form1.cs中遇到错误“名称cars dosent exist in current context”。右键单击Car(出现错误的地方),选择Resolve,然后使用。。。。这将添加using语句。我猜您的Car类位于不同的名称空间中,那么Form1I仍然会出现错误“cars dosent name exist in current context”,请让我再次解释。我在一个名为classes的文件夹中有两个类。Cars.cs和Dummies.cs其中Cars包含属性,Dummies.cs包含List actors=new List()等。我使用Form1.cs和btnSok\u单击以使用Linq调用列表。我还使用“Usingmyfavcars.Classes”获取类。。。我做错了什么?就像我告诉Tim的那样,我只想在Form1.cs之外的其他地方尽可能地保持该类代码的干净性。。使我的解决方案更加优雅。:)@Pota-Uhm,是的,这正是这个解决方案应该完成的,底层逻辑表示mycars.cs文件。除非您还想从Form1类型中删除初始化逻辑?物理文件和类的分离?(您仍然需要在form1类中声明您的私有变量)我仍然得到错误“当前上下文中不存在名称cars”,请让我再次解释。我在一个名为classes的文件夹中有两个类。Cars.cs和Dummies.cs其中Cars包含属性,Dummies.cs包含List actors=new List()等。我使用Form1.cs和btnSok\u单击以使用Linq调用列表。我还使用“Usingmyfavcars.Classes”获取类。。。我做错了什么?
//MyCars.cs
namespace A
{
   partial class Form1
   {
       List<Car> cars = ..... /etc
   }
}