Я пытаюсь написать что-то подобное, используя универсальный классКак передать в качестве параметра имя функции и ее параметров?
MyGenericClass<IMyType> myGenericClass = new MyGenericClass<IMyType>();
myGenericClass.SetMethod(s=> s.MethodOfMyType(), parameter1, parameter2)
Having
interface IMyType
{
int MethodOfMyType(string parameter1, string parameter2);
}
Я не очень хорошо знаком с лямбда-выражения. Это возможно в C#?
EDIT:
Я добавляю код псевдокод для MyGenericClass, чтобы попытаться сделать это более ясным:
class MyGenericClass<T>
{
public SetMethod(....Here I don't know what kind of parameters i should use)
{
}
}
Не совсем понятно, чего вы пытаетесь достичь. –
Я пытаюсь понять, можно ли объявить метод с параметрами, которые могут использоваться как первая часть вышеприведенного кода. Метод из класса Generic, который может принимать в качестве параметра функцию из родового типа и параметров этой функции. – Guigui