我一直在努力尋找從用戶定義的輸入中調用一個類的實例的方法。C#,從字符串中調用一個類的實例
基本上我想從我的StandardVehicle類中調用一個已經定義的實例,但問題是我調用的實例的名稱是由用戶在窗體上的組合框中選擇來定義的。
這是我如何設想它將被格式化,但是當我嘗試調用實例並說我不能從字符串轉換爲StandardVehicle時,出現錯誤。
StandardVehicle VauxhallB = new StandardVehicle();
VauxhallB.Model = "B";
VauxhallB.Manufacturer = "Vauxhall";
VauxhallB.Doors = 5;
VauxhallB.HorsePower = 200;
VauxhallB.Transmission = "Manual";
VauxhallB.Year = 2009;
VauxhallB.Cylinders = 6;
VauxhallB.Seats = 7;
VauxhallB.Price = 17000;
VauxhallB.Registration = "abc1243";
StandardVehicle objname = comboBox1.Text;
我假定這只是格式化字符串的情況下,但我一直在尋找小時,不能找出它需要什麼樣的格式是在將它定義爲一個實例。
任何幫助,將不勝感激。
問候, S.
這是不是它是如何工作的。除非您自己提供一個字符串,否則不會將字符串隱式轉換爲StandardVehicle。 – driis 2011-04-12 17:58:09
您不能將字符串轉換爲像這樣的對象。你有一個你綁定到組合框的'StandardVehicle'實例列表嗎? – manji 2011-04-12 17:58:47