Closed Tan90909090 closed 1 year ago
Backlog (さしあたってアクティブに検討してる人0)くらいのレベルまで落ちてた気がする(要確認)。
余裕を見て「移行で」とかなんとか足しておきます。
C# 9.0 (予定)以降であれば、この書き方はクラスに対しても使えます ↓ 将来的にはこの書き方も認めたいという計画はあります
継承のページ側、
C# 9.0 で → C# 9.0 移行で C# 9.0 (予定)では → 将来的には C# 9.0/.NET 5 で改めて取り組むことになりました。 → (その後結局あまり進んでいなくて、.NET 7 / C# 11 の時点でも未実装です。)
修正。
インターフェースページの多重継承箇所に以下のコードや説明があります:
しかし、C#11の現状でも上記の書き方はまだエラーになります(SharpLab)。
同様に、継承ページのbase(T) アクセス箇所に以下のコードや説明があります:
class A { public virtual void M() => Console.WriteLine("A.M"); }
class B : A { public override void M() => Console.WriteLine("B.M"); }
class C : B { // 今までであれば、必ず「自分に近い方の M」が呼ばれる。 // この場合は B.M。 public override void M() => base.M();
}