В классе А, у меня естькак пройти любой метод в качестве параметра для другой функции
internal void AFoo(string s, Method DoOtherThing)
{
if (something)
{
//do something
}
else
DoOtherThing();
}
Теперь мне нужно, чтобы быть в состоянии пройти DoOtherThing
в AFoo()
. Мое требование состоит в том, что DoOtherThing
может иметь любую подпись с возвращаемым типом почти всегда недействительным. Нечто подобное из класса B,
void Foo()
{
new ClassA().AFoo("hi", BFoo);
}
void BFoo(//could be anything)
{
}
Я знаю, что могу сделать это с помощью Action
или реализации делегатов (как это видно во многих других SO сообщений), но как это могло быть достигнуто, если сигнатура функции в классе B является неизвестно ??
Как бы вы назвали функцию, если она имеет параметры? – erikH
@erikH, который функционирует из партии? – nawfal
@nawfal ??? Я имею в виду, например, DoSomething (int, string) как метод, нуждался бы в некоторых значениях в качестве аргументов ... – erikH