我只想传递一个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;
非常感谢您提供的帮助。
答案 0 :(得分:0)
只需要在类T中获得嵌套类,然后如果您希望将其所有值作为普通类添加,请添加GetValue(T)并准备好传递类,就好像它是普通类一样。
班级测试T的一个女儿班
SetValue(T.GetType()。GetProperty(“proof”)。GetValue(T),1);