-2

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

从:

SetValue (Car.parts, "引擎");

至:

SetValue(T.partes,“引擎”);

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

非常感谢你的帮助。

这里有详细的。但我只需要最上面的。

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

这门课很熟悉。

类模型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 结果 = model.autos.id;

非常感谢您提供的帮助。

4

1 回答 1

0

只需类 T 即可获得嵌套类,然后如果您想要更多它的所有值作为普通类添加 GetValue (T) 并准备传递该类,就好像它是普通类一样。

该班测试T的一个女儿班

SetValue(T.GetType().GetProperty("proof").GetValue(T) , 1);

于 2017-11-14T14:27:34.287 回答