オブジェクト パスを入力するときに 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"
}
);