У меня есть два класса.
public class Handler
{
delegate T ReturnDelegate();
public T HandleReturnMethod(ReturnDelegate d)
{
DoSomething(); //some other stuff
return d();
}
}
public partial class Test
{
protected int Id
{
get
{
return new Handler().HandleReturnMethod(delegate()
{
int id = 1;
return id;
});
}
}
}
Я хочу иметь возможность обрабатывать любой тип в классе Handler.Но «Т», кажется, не работает, int не может быть преобразовано в него.Если есть лучший подход или что-то здесь не так, пожалуйста, прокомментируйте.