var props = typeof(User).GetProperties();
var str = new StringBuilder();
foreach (var user in _users)
{
foreach (var prop in props)
{
str.Append($@"{prop.Name} : {prop.GetValue(user)}");
str.Append(Environment.NewLine);
}
}
MessageBox.Show(str.ToString());
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「プロパティのおいしさ / プロパティを動的に探して色々できる」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
5 件private string _gender; public string Gender { get { return _gender; }未収録
プロパティはフィールド(メンバ変数)へのアクセスする手段でしかない
#03c4cbbe71da
private string _gender; public string Gender { get => _gender;未収録
プロパティはフィールド(メンバ変数)へのアクセスする手段でしかない
#f0d0d8bc2968
public class User { public int ID { get; set; } public string Name { get; set; }未収録
Datagridに値を表示できる
#147badd2385c
private void Form1_Load(object sender, EventArgs e) { _users = new List<User>() {未収録
Datagridに値を表示できる
#10a217f49692
public class XmlHelper<T> where T : class { public string TargetPath { get; set; } private Encoding encoding => System.Text.Encoding.GetEncoding("shift_jis");未収録
シリアライズしてXMLにできる(Privateのみ出力できない)
#7d09cf0c607a
