dynamic手动添加字段
使用,如果没有重新DynamicObject,model.name就会报错
//dynamic model = new {name=""}; //Console.WriteLine(model.name); //Console.WriteLine(model.account);报错
dynamic model = new NurseScheduleStatisticsModel(); model.name = "wjl"; Console.WriteLine(model.name);
public class NurseScheduleStatisticsModel:DynamicObject { Dictionary<string, object> properties = new Dictionary<string, object>(); public override bool TrySetMember(SetMemberBinder binder, object value) { if (!properties.Keys.Contains(binder.Name)) { properties.Add(binder.Name,value.ToString()); } return true; } public override bool TryGetMember(GetMemberBinder binder, out object result) { return properties.TryGetValue(binder.Name,out result); } }

浙公网安备 33010602011771号