0

目前我有这个清单:

List<Car> cars = new List<Car>()
              {
                new Car()
                { 
                    CarId = 1, 
                    CarName = "BMW", 
                    CarMod = "M6",                   
                }, 
              }

在 Form1.cs 下。我希望它在一个可能称为 MyCars.cs 的类中,并且能够使用位于 Form1.cs 下的这个 linq 调用它。

private void btn_Click(object sender, EventArgs e)
        {
            string entered = txtBox.Text;

            var q = from car in cars
                        where car.CarMod.Contains(entered)
                        select cars;

            dataGridView1.DataSource = query.ToList();      
        }

我如何调用它而不得到“当前上下文中存在的名称汽车”?

放在课堂上不是更好更优雅吗?我正在考虑创建一个名为 MyCars.cs 的课程

非常感谢所有帮助

4

1 回答 1

1

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

//Form1.cs
namespace A
{
   public partial class Form1
   {
       public Form1()
       {
           InitalizeComponent();
       }
   }
}

只要您在另一个文件中使用相同的名称空间和部分类,就可以了

//MyCars.cs
namespace A
{
   partial class Form1
   {
       List<Car> cars = ..... /etc
   }
}
于 2012-06-27T12:16:12.727 回答