【发布时间】:2021-03-27 15:10:05
【问题描述】:
我什至不确定这是否可能,但我已经用尽了所有的想法试图解决这个问题,所以我想我会把它发送给社区,看看你的想法。而且,如果不可能,也许你也会有一些想法。
我正在尝试创建一个 Attribute 类,我可以将其添加到允许我使用 lambda 表达式获取方法的每个参数的方法中
public ExampleAttribute : Attribute
{
public object Value { get; set; }
public ExampleAttribute(--something here to make the lambda work--, object value)
{
Value = value;
}
}
我希望能够像下面这样:
[Example(x=>x.Id, 4)]
[Example(x=>x.filter, "string value")]
public ActionResult Index(int Id, string filter)
{
return View();
}
我知道我可能完全是在做这个想法的梦想。我基本上是在尝试编写一个模型以允许自记录 REST API 文档。在最近的一个项目中,我们编写了十几个服务,每个服务有 5 到 15 个方法,我认为编写一些东西来做到这一点比为每个服务编写文档页面更容易。一旦我将它放在我认为可以发布的地方,我将计划最终将它作为一个开源项目发布。
【问题讨论】:
标签: c# attributes lambda