Lesen und herumspielen, um statische Klassen und statische Methoden und ihre Unterschiede mit nicht statischen Methoden und deren Verwendung zu verstehen, die ich immer noch nicht bekomme, außer vielleicht für die Main-Methode, die nicht zu einer Instanz (Objekt) einer Klasse gemacht werden darf.Verwirrung mit System.ApplicationId;
Warum, wenn ich versuche zu verwenden:
using static System.ApplicationId;
public class Program
{
static void Main()
{
Copy(SOMETHING)// Copy method doesn't exist
}
}
Dann versuchen Sie, ein Verfahren zu verwenden, um von ApplicationId wie Copy();
Die IDE? kann die Methode nicht finden?
das gleiche zu tun mit:
using static System.Console;
public class Program
{
static void Main()
{
Writeline("Hello"); // OK
}
}
Dann versuchen Sie eine Methode aus Console wie WriteLine();
zu finden Es finden kann, und ich kann es verwenden.
Warum passiert das?
Mein Verständnis ist, dass das beides statische Mitglieder sind? Ist das nicht der Grund, warum ich keine Instanzen dieser 2 Klassen machen kann? Aber ich kann die Methoden im zweiten Beispiel verwenden, aber nicht im ersten Beispiel, da es scheint, dass es mich nicht lässt (error: copy() existiert nicht im aktuellen Kontext ...).
Danke ich bekomme es :) – Johnson