我甚至不确定这是否可能,但我已经用尽了所有想法来解决这个问题,所以我想我会把它发送给社区并看看你的想法。而且,如果不可能的话,也许你也会有一些想法。在属性构造函数中使用Lambda来获取方法的参数
我试图让一个属性类,我可以添加到,让我用一个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个方法编写了十几个服务,我认为编写一些东西来做这件事比写一个文档页面更容易。我打算最终将它作为一个开源项目发布,只要我将它放在一个我觉得它可以释放的地方。
谢谢,我忘了你可以应用属性的参数本身。 – 2010-06-16 01:45:36