相关疑难解决方法(0)

ExpandoObject,DynamicObject和dynamic之间的差异

之间有什么区别System.Dynamic.ExpandoObject,System.Dynamic.DynamicObjectdynamic

在哪些情况下你使用这些类型?

.net c# dynamic expandoobject dynamicobject

162
推荐指数
3
解决办法
4万
查看次数

当您在另一个变量中具有名称时,如何设置C#4动态对象的属性

我正在寻找一种方法来修改dynamicC#4.0对象上的属性,其属性名称仅在运行时已知.

有没有办法做某些事情(ExpandoObject仅用作示例,这可能是任何实现的类IDynamicMetaObjectProvider):

string key = "TestKey";
dynamic e = new ExpandoObject();
e[key] = "value";
Run Code Online (Sandbox Code Playgroud)

这相当于:

dynamic e = new ExpandoObject();
e.TestKey = "value";
Run Code Online (Sandbox Code Playgroud)

或者是前进反思的唯一途径?

.net c# reflection dynamic

43
推荐指数
4
解决办法
4万
查看次数

将类转换为动态并添加属性

我上课MyClass。我想将其转换为动态对象,以便添加属性。

这就是我所希望的:

dynamic dto = Factory.Create(id);
dto.newProperty = "123";
Run Code Online (Sandbox Code Playgroud)

我得到错误:

WEB.Models.MyClass does not contain a definition for 'newProperty'
Run Code Online (Sandbox Code Playgroud)

那不可能吗?

c#

4
推荐指数
1
解决办法
5949
查看次数

标签 统计

c# ×3

.net ×2

dynamic ×2

dynamicobject ×1

expandoobject ×1

reflection ×1