标签: clay

用反射制作新物体?

我不确定这是否可行,经过漫长的研究,我没有找到确凿的结论.

我试图从字典中动态创建一个新对象(本身是一个新类型).所以说我有键和值,键和值将成为返回值的属性.我可以这样使用的东西:

示例代码

public T getObject(Dictionary<string, string> myDict)
{
 // make a new object type with the keys and values of the dictionary. 
 // sample values in dictionary:
 // id : 112345
 // name: "greg"
 // gender: "m"
 // Eventually also make the interface?
}

// Somewhere else:
var myNewObject = helper.getObject();
// what is expected here is that when I type myNewObject. 
// I get id, name, gender as suggestions
int id = myNewObject.Id;
Run Code Online (Sandbox Code Playgroud)

对我来说重要的是从中获取智能感知.所以我可以输出object.所有键的类型和建议.这样我就不需要提前知道字典才能访问这些值(否则我只会使用字典).

我已经看过 …

c# intellisense dynamic clay impromptu-interface

0
推荐指数
1
解决办法
114
查看次数

标签 统计

c# ×1

clay ×1

dynamic ×1

impromptu-interface ×1

intellisense ×1