今日、私はレガシーコードで何かを見つけました。 1つの機能に対して「静的な新規」があります。それはこのように見えます。関数の静的な新しい修飾子のポイントは何ですか?
class Foo
{
public static void Do()
{
Console.WriteLine("Foo.Do");
}
}
class Bar: Foo
{
public static new void Do()
{
Console.WriteLine("Bar.Do");
}
}
私はクラスバーでいます方法について静的新しい修飾子を理解していません。 C#では静的メソッドはオブジェクト名ではなくクラス名で呼び出すことができます。だから、私は "新しい"とないことの間に差があるとは思わない。
一般に、いくつかの構文が不要な場合、C#はエラーとみなします。 誰かがC#でそのような構文を許可する理由を知っていますか?
警告は表示されません。他の効果はありません。 –
良い点。私はそれをアンガーに加えた。 –
警告を抑制するだけですが、混乱を避けるために明示的に意図しています。 – eglasius