Error del compilador CS0027
Actualización: noviembre 2007
Mensaje de error
La palabra clave 'this' no está disponible en el contexto actual
Keyword 'this' is not available in the current context
Se encontró la palabra clave this (Referencia de C#) fuera de una propiedad, un método o un constructor.
Para corregir este error, modifique la instrucción de modo que ya no se utilice la palabra clave this, y/o mueva una parte o la totalidad de la instrucción al interior de una propiedad, un método o un constructor.
El ejemplo siguiente genera el error CS0027:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class MyClass
{
int err1 = this.Fun() + 1; // CS0027
public int Fun()
{
return 10;
}
public void Test()
{
// valid use of this
int err = this.Fun() + 1;
Console.WriteLine(err);
}
public static void Main()
{
MyClass c = new MyClass();
c.Test();
}
}
}