【发布时间】:2011-09-27 15:41:45
【问题描述】:
C# 中的方法可以返回方法吗?
例如,一个方法可以返回一个lambda expression,但我不知道我可以给这样一个方法什么样的类型参数,因为一个方法不是Type。这样一个返回的方法可以分配给某个委托。
以这个概念为例:
public <unknown type> QuadraticFunctionMaker(float a , float b , float c)
{
return (x) => { return a * x * x + b * x + c; };
}
delegate float Function(float x);
Function QuadraticFunction = QuadraticFunctionMaker(1f,4f,3f);
【问题讨论】:
-
您已经声明了必要的委托类型。您的问题到底是什么?
标签: c# methods lambda return-type