Lezen in het Engels

Delen via


Compilerfout CS0077

De as-operator moet worden gebruikt met een verwijzingstype of null-type ('int' is een niet-null-waardetype).

De as-operator is doorgegeven aan een waardetype. Omdat as null kan worden geretourneerd, kan er alleen een verwijzingstype of een null-waardetype worden doorgegeven.

Met behulp van patroonkoppeling met de operator is kunnen we echter in één stap typen controleren en toewijzingen uitvoeren.

In het volgende voorbeeld wordt CS0077 gegenereerd:

C#
// CS0077.cs  
using System;  

struct S  
{  
}  
  
class M  
{  
   public static void Main()  
   {  
      object o;
      S s;  

      o = new S();
  
      s = o as S;    // CS0077, S is not a reference type

      // Use pattern matching instead of as
      if (o is S sValue)
      {
          s = sValue;
      } 
   }  
}