我正在创建类层次结构树,以便在键入对象路径时在 Intellisense 中组织起来更容易阅读。例如“System.IO.FileStream()”。
我注意到当我使用 var 时它有效,但当我使用完整的类命名时它不起作用。我还注意到当我使用 List<> 对象时它不起作用。谁能向我解释为什么以及我做错了什么。谢谢...
public class Vehicle
{
public string Year { get; set; }
public string Make { get; set; }
public string Model { get; set; }
public string Trim { get; set; }
}
public class Dealer
{
public Vehicle VehicleData { get { return new Vehicle(); } set; }
}
这个有效...
var vehicle = new Dealer().VehicleData;
vehicle.Year = "2007";
vehicle.Make = "Ford";
这个不行。。。
Dealer().VehicleData vehicle = new Dealer().VehicleData;
vehicle.Year = "2004";
vehicle.Make = "Buick";
这个也不行。。。
var vehicles = new List<Dealer().VehicleData>();
vehicles.Add(
new Dealer().VehicleData {
Year = "2001",
Make = "Toyota"
}
);
vehicles.Add(
new Dealer().VehicleData {
Year = "2003",
Make = "Volvo"
}
);