在c#中通过反射向对象添加属性

Elt*_*sta 4 c# reflection properties

我想创建一个接收 3 个字符串作为参数并返回一个对象的方法,该对象包含它们引用这些字符串的三个属性。

没有要复制的“旧对象”。应在此方法中创建属性。

是在C#中用反射来做到这一点吗?如果是这样,怎么办?下面是你喜欢而我做不到的。

protected Object getNewObject(String name, String phone, String email)
{
    Object newObject = new Object();

    ... //I can not add the variables that received by the object parameter here.

    return newObject();
}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nko 5

如果你想动态添加属性、字段等,你可以尝试使用Expando

http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx

 dynamic newObject = new ExpandoObject();

 newObject.name = name;
 newObject.phone = phone; 
 newObject.email = email
Run Code Online (Sandbox Code Playgroud)