Я даже не уверен, возможно ли это, но я исчерпал все свои идеи, пытаясь выяснить это, поэтому я решил отправить это сообществу и посмотреть, что вы думаете. И, если это невозможно, возможно, у вас тоже есть идеи.
Я пытаюсь создать класс Attribute, который можно добавить к методу, который позволил бы мне использовать лямбда-выражение для получения каждого параметра метода
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 методами на каждом, я думаю, что проще написать что-то для этого, чем написать код для каждой страницы документации. Я планирую в конечном итоге выпустить его как проект с открытым исходным кодом, как только у меня будет такое место, где я чувствую, что его можно выпустить.