Я могу скомпилировать код, который включает в себя:
OperationDelegate myOpDelegate;
static OperatorDefinition[] definitions ={
new OperatorDefinition("+",2,3,true, new OperationDelegate(OperationAdd)),
};
delegate double OperationDelegate(double[] args);
static double OperationAdd(double[] args)
{
return args[0] + args[1];
}
но я думаю, что мой код выглядел бы чище, если бы я мог сделать что-то похожее на это:
OperationDelegate myOpDelegate;
static OperatorDefinition[] definitions ={new OperatorDefinition("+",2,3,true, new OperationDelegate({return args[0]+args[1]}))};
delegate double OperationDelegate(double[] args);
потому что я хочу определить все о каждом OperatorDefinition в одном месте, а не определять функции отдельно. Есть ли способ сделать это в C #?
(любая другая критика в отношении моего кода тоже приветствуется)