Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nunca se usa el evento 'event'.
Se declaró un evento , pero nunca se usó en la clase en la que se declaró.
Nota:
Esta advertencia solo se notifica durante las operaciones explícitas de compilación o recompilación . No aparece mientras se escribe en el IDE como parte del diagnóstico de IntelliSense. Esto significa que, si corrige la advertencia utilizando el campo o eliminándolo, la advertencia podría persistir en una lista de errores hasta que compile o vuelva a compilar el proyecto.
El ejemplo siguiente genera la advertencia CS0067:
// CS0067.cs
// compile with: /W:3
using System;
delegate void MyDelegate();
class MyClass
{
public event MyDelegate evt; // CS0067
// uncomment TestMethod to resolve this CS0067
/*
private void TestMethod()
{
if (evt != null)
evt();
}
*/
public static void Main()
{
}
}
Si el evento no se usa intencionadamente, por ejemplo, cuando forma parte de una implementación de interfaz, puede evitar emitir un campo innecesario de la siguiente manera:
using System;
public interface IThing
{
event Action? E;
}
public class Thing : IThing
{
// no CS0067 though the event is left unused
public event Action? E { add { } remove { } }
}