У меня есть класс данных пользователя
public partial class UserDetails
{
public int? Level { get; set; }
public string Unit { get; set; }
public string Bio { get; set; }
public bool? Gender { get; set; }
public int? Mobile { get; set; }
public string Photo { get; set; }
}
Я пишу метод обновления:
public bool UpdateDetails(string userId, UserProperties updateProperty, string value)
{
switch(updateProperty)
{
case UserProperties.Unit:
details.Unit = value;
break;
case UserProperties.Photo:
details.Photo = value;
break;
default:
throw new Exception("Unknown User Detail property");
}
Могу ли я сделать что-то вроде динамического свойства в JavaScript?например,
var details = new UserDetails();
details["Unit"] = value;
Обновление
По состоянию на 2019 год!Как насчет того, чтобы попытаться использовать эту новую функцию ?! DynamicObject DynamicObject.TrySetMember (SetMemberBinder, Object) Метод
Я пытаюсь выяснить, как его написать.