Compilerfehler CS1031

Type expected

Ein Typ wurde beim Überladen eines Operators an der erwarteten Stelle nicht angegeben.
Fehlender Typ in diesem Fall bedeutet, dass für den Rückgabetyp des überladenen Operators kein Typ angegeben ist. Dieser Fehler sollte nicht mit fehlendem generischen Typparameter verwechselt werden.

Example

Im folgenden Beispiel wird CS1031 generiert:

namespace x
{
    public class I
    {
    }

    public class A
    {  
        public static operator +(A a)    // CS1031 - Overloaded operator missing a type
        {
            return new I();
        }

        public static I operator +(A a)  // Correct - type was specified
        {
            return new I();
        }
    }
}