Обычно метод, который вы хотите выполнить, не должен быть частью вашего прокси-класса. Это метод, который передает вызывающая сторона этого класса:
public class ProxyClass
{
public ProxyClass(string password, Action ac)
{
if (password == "111")
{
ac();
}
}
}
и затем вы можете передать Action
в качестве второго аргумента:
var proxy = new ProxyClass("111", () =>
{
... some code that you want to execute in case of success
});
или если у вас уже определен какой-либо метод:
public class Foo
{
public void Success()
{
... some code that you want to execute in case of success
}
}
Вы могли бы:
var foo = new Foo();
var proxy = new ProxyClass("111", foo.Success);
, если Success был статическим методом, вам не нужен экземпляр Foo
:
var proxy = new ProxyClass("111", Foo.Success);