星空网 > 软件开发 > ASP.net

仿Asp.net MVC 的 ViewBag

一.具体实现

public class ViewBag:System.Dynamic.DynamicObject
{
       private Dictionary<string, object> storage = new Dictionary<string, object>();
 
       public override bool TryGetMember(GetMemberBinder binder, out object result)
       {
           if (storage.ContainsKey(binder.Name))
           {
               result = storage[binder.Name];
               return true;
           }
 
           result = null;
           return false;
       }
 
 
       public override bool TrySetMember(SetMemberBinder binder, object value)
       {
           string key = binder.Name;
 
           if (storage.ContainsKey(key))
               storage[key] = value;
           else
               storage.Add(key, value);
 
           return true;
       }
 
       public override string ToString()
       {
           StringBuilder strSb = new StringBuilder();
           foreach (var item in storage)
           {
               strSb.AppendFormat("property {0}:{1} ",item.Key,item.Value);
           }
           return strSb.ToString();
       }
}

 
 
二 使用
 
1. 为自定义属性赋值
     dynamic bag = new ViewBag();
     bag.Property1 ="test";

2.取值
  string propertyValue= bag.Property1;




原标题:仿Asp.net MVC 的 ViewBag

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

越南货运运输:https://www.goluckyvip.com/tag/104641.html
越南船期:https://www.goluckyvip.com/tag/104642.html
越南到中国海运费多少钱一吨:https://www.goluckyvip.com/tag/104643.html
深圳到越南船运:https://www.goluckyvip.com/tag/104644.html
去越南船运:https://www.goluckyvip.com/tag/104645.html
越南到中国的海运费是多少:https://www.goluckyvip.com/tag/104646.html
2024北京庞各庄镇梨花节开幕时间是几号?:https://www.vstour.cn/a/365179.html
深圳西乡三月三北帝庙会的千岁盆菜多少钱:https://www.vstour.cn/a/365180.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流