相关疑难解决方法(0)

ExpandoObject的真正好处是什么?

添加到.NET 4 的ExpandoObject类允许您在运行时任意设置对象的属性.

使用a Dictionary<string, object>或者甚至是Hashtable有什么优势吗?据我所知,这只是一个哈希表,您可以使用稍微简洁的语法访问.

例如,为什么这样:

dynamic obj = new ExpandoObject();
obj.MyInt = 3;
obj.MyString = "Foo";
Console.WriteLine(obj.MyString);
Run Code Online (Sandbox Code Playgroud)

真的比以下更好,或者大不相同:

var obj = new Dictionary<string, object>();
obj["MyInt"] = 3;
obj["MyString"] = "Foo";

Console.WriteLine(obj["MyString"]);
Run Code Online (Sandbox Code Playgroud)

使用ExpandoObject而不是仅仅使用任意字典类型可以获得什么真正的优势,除了不明显你正在使用将在运行时确定的类型.

.net c# .net-4.0 c#-4.0

573
推荐指数
7
解决办法
12万
查看次数

如何将gridview数据绑定到ExpandoObject

当我尝试将ASP.NET数据绑定GridViewIEnumerable<ExpandoObject>使用时ObjectDataSource,我得到以下异常.

System.Web.HttpException(0x80004005):DataBinding:'System.Dynamic.ExpandoObject'不包含名为'StoreID'的属性.

有谁知道我怎么能数据绑定到ExpandoObjects

c# dynamic expando

8
推荐指数
1
解决办法
2671
查看次数

标签 统计

c# ×2

.net ×1

.net-4.0 ×1

c#-4.0 ×1

dynamic ×1

expando ×1