Compilerfehler CS0118
"Konstrukt1_Name" ist ein "Konstrukt1", wird aber wie ein "Konstrukt2" verwendet.
Der Compiler hat eine Situation festgestellt, bei der ein Konstrukt fehlerhaft verwendet bzw. eine unzulässiger Vorgang für ein Konstrukt versucht wurde. Häufige Ursachen für diesen Fehler sind z. B.:
Es wurde versucht, einen Namespace (statt einer Klasse) zu instanziieren.
Es wurde versucht, ein Feld (statt einer Methode) aufzurufen.
Es wurde versucht, einen Typ als Variable zu verwenden.
Es wurde versucht, einen externen Alias als Typ zu verwenden.
Um diesen Fehler zu beheben, müssen Sie sicherstellen, dass der ausgeführte Vorgang für den Typ, für den der Vorgang ausgeführt wird, gültig ist.
Im folgenden Beispiel wird CS0118 generiert.
// CS0118.cs
// compile with: /target:library
namespace MyNamespace
{
class MyClass
{
// MyNamespace not a class
MyNamespace ix = new MyNamespace (); // CS0118
}
}
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: