现有的调用方式如下:
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.add("WebSiteName","博客园");
提取的时候是这样的
var str=dic["WebSiteName"];
如何能实现通过对象直接调用属性的方法,添加的时候还是一样的,调用的时候是这样的:
var str=dic.WebSiteName;
不能,除非将dic声明为dynamic,但是我估计你不是想这样的。
看了下也就这样了
似乎不可行,如果是脚本语言可能还行
把dic搞成类,把WebSiteName搞成这个类的属性,如何?
这样就没啥意义了,想法就是方便Dictionary这个泛型的调用
@在北落: 那估计难了,想不出有什么办法
在JS可以,C#不行
Dictionary提供的就是键值对的数据存储,要求通过键来取值,如果要实现楼主的效果,可以考虑用类或结构体