我正在研究动态生成类型,即。 TypeBuilder
,Reflection.Emit
..
是否有可能为这些创建的类型获得设计时代码完成?即typename recognition,输入“obj1.
”后的属性列表等。
完整上下文:尝试在运行时生成与数据库表对应的实体和数据访问对象。代码生成是一种选择,但我想知道如果没有代码生成。有一些反思经验,但没有建立反射方式的类型。
答案 0 :(得分:1)
不可能没有一些严肃的设计师魔力。发送的代码直到运行时才会生成,这意味着它在设计时实际上并不可用。您可以使用T4模板以这种方式生成您的类型,因为设计人员将评估模板以构建所需类型,当然这些模板在设计时可立即使用。