VB.NET の話。
いやあ、すんませんねえ。
学校では COBOL や FORTRAN 習ってた世代なもんで(^^;
オブジェクト指向は仕事の中でなんとなく覚えたんで、基礎が無いんですわ。
で、今回も悩んだわぁ。
HogeHoge という Public Class があったとして、この中で concon という Public Const を定義してる。
これを呼び出すのに、
Dim val As String = HogeHoge.concon
ならいいんだけど、
Dim hoge As New HogeHogeDim val As String = hoge.concon
とかすると、「インスタンスを経由する共有メンバー、定数メンバー、列挙型メンバー、または入れ子にされた型へのアクセスです。正規の式は評価されません。」という警告が出るんやけど、インスタンス経由で定数にアクセスしちゃ何でいかんのやろ???
もちろん、HogeHoge クラスで、
Private Cont pripri As String = "ほげほげ"Public Property concon As String = pripri
とかしとけば、
Dim hoge As New HogeHogeDim val As String = hoge.concon
みたいにインスタンス作って、それ経由で concon にアクセスできるわけだけど。
いや、何でインスタンス経由での共通定数へのアクセスが禁止されてるのかなって。それをオブジェクト指向マスターに教えてほしいだけなんでやんす。犯人はヤス。
<追記>
Fortran 2003 はオブジェクト指向なんだね(笑)時代だなあ・・・