EDIT: ChaosPandion, , .. double bar(double input) { ... }, , , :
bar, Func<double> :
double bar(Func<double> source)
{
double ans = source();
return ans;
}
, :
Random r = new Random();
double ans = bar(r.NextDouble);
IRandom, Random mocks :
interface IRandom
{
double Next();
}
public class RandomWrapper : IRandom
{
private Random r = new Random();
public double Next()
{
return this.r.NextDouble();
}
}