Код: Выделить всё
public class User
{
public Int32 UserId { get; set; }
public string UserLogin { get; set; }
public bool UserActive{ get; set; }
}
public class Userrights: User
{
// Rechte.
public bool right_100;
public bool right_101;
public bool right_102;
//...
}
Затем я хочу получить каждое свойство со значением класса Userrights.
Я пробовал это, но получаю только свойства Пользователя, а не Права пользователя.
Код: Выделить всё
static void GetData(Userrights obj)
{
foreach (PropertyInfo property in obj.GetType().GetProperties())
{
property.GetValue(obj);
MessageBox.Show(property.Name.ToString());
MessageBox.Show(property.GetValue(obj).ToString());
}
}
Код: Выделить всё
static void GetData(Userrights obj)
{
var properties = obj.GetType()
.GetProperties()
.Where(p =>
p.PropertyType == typeof(bool) && (bool)p.GetValue(obj, null)
);
foreach (var prop in properties)
{
var value = (Boolean)prop.GetValue(obj, null);
MessageBox.Show(value.ToString());
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... ived-class
Мобильная версия