动态添加嵌套的T类并用另一个T类填充它(GetProperty,GetType,SetValue)

时间:2017-11-13 22:25:21

标签: setvalue gettype getproperty dinamico

我只想传递一个T类作为参数。例如:

从:

SetValue(Car.parts,“engine”);

为:

SetValue(T.partes,“engine”);

只需将泛型的嵌套类作为参数传递。

非常感谢您的帮助。

这里有详细信息。 但我只需要顶一个。

美好的一天,我想用一些值动态填充T类。 这是我的例子:

这门课很熟悉。

Class Model model = new ClassModel();

有一个嵌套类

model.autos = new ClassModel.Auto();

编写ClassModel = typeof(ClassModel);

var AutoClass = ModelClass.GetProperty(“autos”);

var AutoProp = Type.GetType(ClaseAuto.GetMethod.ReturnType.FullName).GetProperties();

AutoProp [0] .SetValue(model.autos,1);

//这里有效并传递参数,但如果是T类 汽车的价值如何通过? 例如:

AutoProp [0] .SetValue(T.autos,1);

因为班级是T,汽车不知道。 同时填写更容易识别和填写的T类 因为第一个T对应一个类。

ClassModel.SetValue(T,AutoProp);

在此之后证实变量的成功传递给了 过程结束时的变量

/ *一旦我的课程被恢复,我已经知道了它的所有方法,但是在TI课程内部并不知道这些方法,但是我通过name =“autos”发送了课程汽车,所以我知道它但我仍然不知道如何传递价值观。 * / int result = model.autos.id;

非常感谢您提供的帮助。

1 个答案:

答案 0 :(得分:0)

只需要在类T中获得嵌套类,然后如果您希望将其所有值作为普通类添加,请添加GetValue(T)并准备好传递类,就好像它是普通类一样。

班级测试T的一个女儿班

SetValue(T.GetType()。GetProperty(“proof”)。GetValue(T),1);