相关疑难解决方法(0)

动态添加属性到ExpandoObject

我想在运行时动态地向ExpandoObject添加属性.所以例如添加一个字符串属性调用NewProp我想写类似的东西

var x = new ExpandoObject();
x.AddProperty("NewProp", System.String);
Run Code Online (Sandbox Code Playgroud)

这很容易吗?

c# dynamic expandoobject c#-4.0

215
推荐指数
3
解决办法
10万
查看次数

如何在C#中创建动态属性?

我正在寻找一种方法来创建一个具有一组静态属性的类.在运行时,我希望能够从数据库向此对象添加其他动态属性.我还想为这些对象添加排序和过滤功能.

我如何在C#中执行此操作?

c#

86
推荐指数
5
解决办法
13万
查看次数

XmlSerializer,"指定"后缀和IReflect

我发现如果可序列化的Field/Property有一个Boolean类型的相应字段,其字段名称为"Specified"后缀,则XmlSerializer有条件地从序列化过程中排除该Field/Property.太好了!

所以,我想避免这些字段的定义,并在运行时动态添加它们......

阅读本文,我发现了一个有趣的界面IReflect,我可以用它来"模拟"XmlSerializer实例用来排除某些字段的动态字段.

这会有用吗?

c# reflection xml-serialization

7
推荐指数
2
解决办法
6022
查看次数

使用字符串.NET命名变量

我正在研究.NET中的反序列化类,我必须开发一个方法,它为我提供了一个存储在字符串中的变量名.

我有一个字符串,如:

string string_name = "this_is_going_to_be_var_name";
Run Code Online (Sandbox Code Playgroud)

现在我该怎么做才能让我的代码动态声明一个名为this_is_going_to_be_var_name的变量?

因此要清理:将有一个反序列化类,它将根据高级程序员/用户的意愿,声明与作为输入提供的字符串相同的变量及其PARENT TYPES.

例如:在javascript/jQuery中,当我通过发出请求来获取JSON时,解释器声明具有相同名称的变量/数组并为它们赋值.如果{"var_name":"var_value"}是一个JSON字符串,则解释器将创建一个名为var_name的变量,并为其分配"var_value",例如json_data_object.var_name.

.net c# .net-4.0 deserialization

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