在c#中向对象添加成员

本文关键字:添加 成员 对象 | 更新日期: 2023-09-27 18:16:50

我有一个- new {name1 = "string1"}创建的对象我必须给它添加额外的成员,例如{name2 = "string2"},这样最终结果是

{ name1 = "string1", name2 = "string2" }

在c#中向对象添加成员

您可以一次实例化它:

var someObj = new {name1 = "name 1", name2 = "name 2"};

或者你可以分步骤来做。

var someObj1 = new {name1 = "name 1"};
var someObj2 = new {name1 = someObj1.name1, name2 = "name 2"};

但是不,你不能在运行时或实例化后为匿名类型添加属性/字段。

您必须创建一个新的匿名类型的新对象:

var obj1 = new {name1 = "string1"};
var obj2 = new {name1 = obj1.name1, name2 = "string2" };