投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/6/15 14:06:05
お使いの Visual Basic のバージョンは何ですか?


> リファランスには『shared』が書かれていません。
「リファランス」ではなく
「リファレンス」ですね。(Reference)


> Visual Basic中学校の初級講座「改訂版」第6回6.に
https://www.umayadia.com/VBStandard2/Standard06.htm#A6

そのページには
 『VB の Shared キーワードは、メンバー(メソッドやプロパティなど)に付与されます。』
と記載されていますよね。

Shared がクラス(や構造体)のメンバーに付与されると書かれていますが、
Shared がクラス(や構造体)に付与されるとは書かれていませんよ。


VB の Shared が、クラスそのものに付与されることはありません。
Shared はメソッド/プロパティ/イベント/フィールド変数に付与されます。


ちなみに:
C# の static は VB.NET の Shared に相当するキーワードなのですが、
C# の static はメソッドだけでなくクラスにも付与されることがあります。
C# の static class は、VB の Module に相当します(完全に同じというわけでは無いですが)。