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:
// 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;
}
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: