1
public class Car
 {
     public string Color { get; set; }
     public string Model { get; set; }
 }

変数から「Car.Color」または「Car.Model」を呼び出す方法は?

元。

string MyVariable = "Color";
MyListBox.Items.Add(Car.Model); //It Works Ok
MyListBox.Items.Add(Car.MyVariable); // How??

よろしく。

4

1 に答える 1

11

リフレクションを使用する必要があります。例えば:

var property = typeof(Car).GetProperty(MyVariable);
MyListBox.Items.Add(property.GetValue(Car)); // .NET 4.5

または:

var property = typeof(Car).GetProperty(MyVariable);
MyListBox.Items.Add(property.GetValue(Car, null)); // Prior to .NET 4.5

Car(変数に typeとは異なる名前を使用した場合、サンプル コードはより明確になります。注意しCarてください。MyVariable通常の .NET 命名規則では変数のようには見えません。)

于 2013-06-28T18:01:42.920 に答える