1

私がこれを持っているとしましょう:

public class Languages
{
    public string Language;
    public string SpokenAbility;
    public string WrittenAbility;
}

これをドロップダウンにロードして、ドロップダウンに次の項目が表示されるようにする方法はありますか: Language、SpokenAbility、および WrittenAbility?

4

2 に答える 2

1

まず、クラスにプロパティがあることを確認する必要があります。あなたの質問で定義されているのはフィールドです。それらをプロパティに変換するには、メソッドget;set;メソッドを追加するだけです。

public class Languages
{
    public string Language { get; set; }
    public string SpokenAbility { get; set; }
    public string WrittenAbility {get; set; }
}

次に、次のコードを使用してプロパティを一覧表示できます。

var properties = typeof(Languages).GetProperties().Select(p => p.Name)

プロパティの値を取得するには、次のコードを使用します。

var language = new Languages(){ Language="German" };
var result = typeof(Languages).GetProperty("Language").GetValue(language);
于 2013-08-27T14:16:08.450 に答える