gpt4 book ai didi

c# - 在 C# 中使用反射向对象添加属性

转载 作者:行者123 更新时间:2023-11-30 13:58:07 27 4
gpt4 key购买 nike

我想创建一个接收 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();
}

最佳答案

如果你想动态添加属性、字段等,你可以尝试使用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

关于c# - 在 C# 中使用反射向对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com