实现类似MVC ViewBag类型的对象

  public class ViewBag : DynamicObject {
private readonly Dictionary<string,dynamic> dic=new Dictionary<string,dynamic>(); public ViewBag() { }
private Dictionary<string,dynamic> ViewData {
get {
return dic;
}
}
public override IEnumerable<string> GetDynamicMemberNames() {
return ViewData.Keys;
} public override bool TryGetMember(GetMemberBinder binder, out object result) {
result = ViewData[binder.Name];
return true;
} public override bool TrySetMember(SetMemberBinder binder, object value) {
ViewData[binder.Name] = value;
return true;
}
}

调用:

 dynamic viewBag = new ViewBag();
viewBag.Title="xxx";
Console.WriteLine(viewBag.Title);
上一篇:CSRF篇-本着就了解安全本质的想法,尽可能的用通俗易懂的语言去解释安全漏洞问题


下一篇:高性能双端js模板