gpt4 book ai didi

.net - 有没有办法将属性放在匿名类型属性上?

转载 作者:行者123 更新时间:2023-12-04 18:45:02 31 4
gpt4 key购买 nike

有没有办法可以将属性放在匿名类型的属性上?还是匿名类型本身?如果不是在您创建它时,也许之后通过反射?

作为一个潜在的使用场景,借用Dapper :

当提供参数以在 Dapper 中执行查询时,您以匿名类型提供参数:

connection.Query<Foo>(sql, new { Id = guid, Condition = true });

假设我需要传达一些关于映射的信息,比如我们可能将 bool 值存储为文本 T/ F (可怕,但可悲的是现实生活中的体验),所以我想添加一个属性 Condition属性告诉 Dapper 如何映射它(这也是一个稍微强制的例子)。那可能吗?

最佳答案

不,您不能在声明时或之后进行反射(reflection)。

最接近的方法是使用现有的匿名类型作为使用 CodeDom 创建的新类型的基础,或者 Mono Cecil .

我怀疑你最好自己手动编写代码。

关于.net - 有没有办法将属性放在匿名类型属性上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243466/

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