Erreur du compilateur CS0077
Mise à jour : novembre 2007
Message d'erreur
L'opérateur as doit être utilisé avec un type référence ou type nullable ("int" est un type valeur non nullable).
The as operator must be used with a reference type or nullable type ('int' is a non-nullable value type).
L'opérateur as a été passé comme type valeur. Comme l'opérateur as peut retourner null, il ne peut être passé que des types référence ou nullable. Pour plus d'informations sur les types nullables, consultez Types nullables (Guide de programmation C#).
L'exemple suivant génère l'erreur CS0077 :
// CS0077.cs
using System;
class C
{
}
struct S
{
}
class M
{
public static void Main()
{
object o1, o2;
C c;
S s;
o1 = new C();
o2 = new S();
s = o2 as S; // CS0077, S is not a reference type.
// try the following line instead
// c = o1 as C;
}
}