C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 141 を表示中)
■82560 / )  Re[1]: クラスが継承できる理由
□投稿者/ Jitta (263回)-(2017/01/15(Sun) 09:17:59)
No82553 (Tomo さん) に返信

> クラスでなければ継承、オーバーライド及びポリモフィズムが
> 行えない理由というのが、いまいち理解できませんでした。
>
> そういう仕様になっている、といえばそれまでですが
> それだと、どうにも もやもやがはれません。
>
> クラスでなければ(継承、オーバーライド、ポリモフィズム)が
> できない理由を詳しく知りたいです。

C#の仕様書(Visual Studio をインストールしたディレクトリの VC#\Specifications\言語ID\CSharp Language Specification.docx)の「11.3.2 継承」に、次のように書かれています。
> 構造体型は抽象にはならず、常に暗黙的にシールされています。

常に sealed というのが仕様なので、継承できません。
常に sealed の理由、言語仕様の理由までは、公開されている範囲では不明、でしょうね。
返信 編集キー/


管理者用

- Child Tree -