Jetzt mit C# Code, der nun so etwas wie dieseWie Sie eine Methode aus derselben Klasse in einer anderen Methode in C# aufrufen?
public class MyClass
{
public static void Method1()
{
//Do something
}
public void Method2()
{
//Do something
Method1();
}
}
sieht was passiert, wenn ich den Code ersetzen, wie ich arbeite:
public class MyClass
{
public static void Method1()
{
//Do something
}
public void Method2()
{
//Do something
MyClass.Method1();
}
}
Nun, was ist der Unterschied in über 2 Darstellungen ist. Ist es das Gleiche oder zeigt es ein anderes Arbeiten? Jede Hilfe wird geschätzt.
Der einzige Unterschied ist die Lesbarkeit. Im zweiten Code-Snippet wissen Sie, dass Sie 'MyClass.Method1();' als statische Methode betrachten. In der ersten muss man nachschauen. –
Es kann als das Aufrufen eines offensichtlichen Klassenfelds oder einer offensichtlichen Klasseneigenschaft in der Klassenmethode mit 'this.'-Bezeichner betrachtet werden. Der einzige Unterschied, den es für Sie machen würde, ist Lesbarkeit, wenn Sie eine andere Klasse mit einer statischen Methode mit demselben Namen haben. Sie können diese beiden Methoden mit dem Klassennamen unterscheiden. – praty
Danke für die Hilfe. –