Я знаю, что название, вероятно, действительно трудно понять, трудно было придумать правильный заголовок, но вот суть того, что я хочу сделать.
В принципе, я хочу иметь такой метод:
void Validate(bool validation)
{
if (!validation)
{
throw new Exception();
}
}
А потом я хочу назвать это как:
try
{
Validate(1 > 2);
}
catch (Exception e)
{
// This is where I would output the error to the user
}
Я хочу получить часть 1 > 2
в виде строки, не определяя ее как единицу в другом месте, не вычисляя строку до bool
, не используя предикаты или внешние методы. В идеале это было бы сделано через отражение. Я также приму предложения о лучшем способе сделать то, что я хочу сделать. Предположим, что bool
может быть любым: 1 > 2
, "cheese" != "ham"
, objectA == objectB
и т. Д.