C#では、そのクラスの静的メソッドからクラスの静的メソッドを呼び出すときに、クラス名の代わりにというの汎用プレフィックスがありますか?以下の例ではそうPHPの "self ::"に相当するC#とは何ですか?
、代わりに私がそう例えばSelf.DatabaseConnectionExists()
ような何かを言うことができるか、Customer.DatabaseConnectionExists()
を言って後でクラスの名前を変更すると、すべての接頭辞を変更する必要はありませんか?
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;
}
}
私は何も認識していませんが、コンテキストメニューから "Refactor"に移動するのはなぜですか?それは、手作業で編集した苦労からあなたを救います。 – annakata
しかし、 "self ::"が表示されている場合は、何が呼び出されていてもそのクラスを参照していることがわかります。 "Customer ::"が表示されている場合は、実際にCustomerクラスにいるかどうかを調べる必要があります。それは単にコードをもう少し明示的にしています。私は見慣れたものです。 –