public class x : y
{
public Func<user, bool> SendStuffAction = SendStuff;
//overridden from y
public override bool SendStuff(user u)
{
//do stuff
}
}
Tomando el código anterior, donde SendStuff es un método de instancia local anulado, aparece un error de contexto que SendStuff no es estático. ¿No puede un delegado señalar un método de instancia dentro de la misma clase en la que existe el método SendStuff?Usando Func con el método de instancia
de error es: no se puede acceder método estático en un contexto no estático
¿Qué pasa si el método es privado, ¿por qué no funciona, entonces.
private Func<user, bool> SendStuffAction = SendStuff;
publicar más código. esta pieza se ve bien – Andrey
¿alguien puede explicar por qué SendStuffAction se trata como estático? – SWeko
Si usa un método como inicializador de campo, siempre tiene que ser un método estático. No hay forma de garantizar que la instancia esté en un estado constante antes de que se inicialicen los campos, por lo que los métodos de instancia no están permitidos. – Toby