I have an Interface, that has some methods
interface IFunction
{
    public double y(double x);
    public double yDerivative(double x);
}
and I've got static classes, that are implementing it.
static class TemplateFunction:IFunction
{
    public static double y(double x)
    {
        return 0;
    }
    public static double yDerivative(double x)
    {
        return 0;
    }
}
I want to pass this classes as a parameter to another function.
 AnotherClass.callSomeFunction(TemplateFunction);
And some other class that catches the request
class AnotherClass
{
    IFunction function;
    public void callSomeFunction(IFunction function)
    {
        this.fuction = function;
    }
}
Well, it doesn't work... I've tried to use the Type expression, but that seams to break the idea of using an interface. Does anyone have an idea, how to correct the code?
 
     
     
     
    