Compilerfout CS0118
'construct1_name' is een 'construct1', maar wordt gebruikt als een 'construct2'
De compiler heeft een situatie gedetecteerd waarin een constructie op een onjuiste manier werd gebruikt of een niet-toegestane bewerking op een constructie werd uitgevoerd. Enkele veelvoorkomende voorbeelden zijn:
Een poging om een naamruimte te instantiëren (in plaats van een klasse)
Een poging een veld aan te roepen (in plaats van een methode)
Een poging om een type als variabele te gebruiken
Een poging om een extern alias als een type te gebruiken.
U kunt deze fout oplossen door ervoor te zorgen dat de bewerking die u uitvoert geldig is voor het type waarop u de bewerking uitvoert.
In het volgende voorbeeld wordt CS0118 gegenereerd.
// CS0118.cs
// compile with: /target:library
namespace MyNamespace
{
class MyClass
{
// MyNamespace not a class
MyNamespace ix = new MyNamespace (); // CS0118
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: