Wenn ich in C# eine statische Methode einer Klasse von einer anderen statischen Methode dieser Klasse aus aufrufen möchte, gibt es eine generische Vorsilbe die ich verwenden kann, wie zum Beispiel PHPs self::
anstelle des Klassennamens?
In dem folgenden Beispiel wird also statt der Worte Customer.DatabaseConnectionExists()
wie kann ich dann etwas sagen wie Self.DatabaseConnectionExists()
so dass ich z. B. später, wenn ich den Namen der Klasse ändere, nicht alle Präfixe ändern muss?
class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public static Customer GetCurrentCustomer()
{
if (Customer.DatabaseConnectionExists())
{
return new Customer { FirstName = "Jim", LastName = "Smith" };
}
else
{
throw new Exception("Database connection does not exist.");
}
}
public static bool DatabaseConnectionExists()
{
return true;
}
}