gpt4 book ai didi

vb.net - 使用反射,我需要调用一个带有 (of T) 参数的方法

转载 作者:行者123 更新时间:2023-12-04 06:27:15 25 4
gpt4 key购买 nike

我正在尝试使用反射制作此代码,因为我也希望它管理技术员和其他类型。

m_Technician = m_Entities.CreateObject(Of Technician)()     'line#1
m_Technician.IDTechnician = Guid.NewGuid()
m_Entities.AddObject("Technicians", m_Technician)

我使用带有反射的这段代码来填充实体,它完美地工作。
m_Entity = GetType(RFOPSEntities). _
GetMethod(FillMethodName).Invoke(m_Entities, New Object() {uniqueKey})

所以我为第 #1 行尝试了类似的方法:
m_Entity = GetType(RFOPSEntities). _
GetMethod("CreateObject"). _
Invoke(m_Entities, New Object({GetType("Technician")})

我想我的难点是通过 (Of Technician)
谢谢

最佳答案

您可以使用 MakeGenericMethod函数来生成一个通用的 MethodInfo,您可以从中调用。

m_Entity = GetType(RFOPSEntities). _
GetMethod("CreateObject").MakeGenericMethod(GetType(Technician)). _
Invoke(m_Entities)

关于vb.net - 使用反射,我需要调用一个带有 (of T) 参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898139/

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