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();
        }
    }
}