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
}
}