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

时间:2013-04-26 19:01:09

标签: .net attributes custom-attributes anonymous-types

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

作为一种潜在的使用场景,让我借鉴Dapper

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

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

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

1 个答案:

答案 0 :(得分:6)

不,你不能在申报时或之后反思这一点。

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

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