電気ウナギ的○○

About Home

なんでインスタンス経由での共通定数へのアクセスはいかんの?

shinoda (2014年11月29日 10:03)
VB.NET の話。

いやあ、すんませんねえ。
学校では COBOL や FORTRAN 習ってた世代なもんで(^^;
オブジェクト指向は仕事の中でなんとなく覚えたんで、基礎が無いんですわ。

で、今回も悩んだわぁ。

HogeHoge という Public Class があったとして、この中で concon という Public Const を定義してる。

これを呼び出すのに、

Dim val As String = HogeHoge.concon 

ならいいんだけど、

Dim hoge As New HogeHoge
Dim val As String = hoge.concon 

とかすると、「インスタンスを経由する共有メンバー、定数メンバー、列挙型メンバー、または入れ子にされた型へのアクセスです。正規の式は評価されません。」という警告が出るんやけど、インスタンス経由で定数にアクセスしちゃ何でいかんのやろ???

もちろん、HogeHoge クラスで、

Private Cont pripri As String = "ほげほげ"
Public Property concon As String = pripri

とかしとけば、

Dim hoge As New HogeHoge
Dim val As String = hoge.concon 

みたいにインスタンス作って、それ経由で concon にアクセスできるわけだけど。

いや、何でインスタンス経由での共通定数へのアクセスが禁止されてるのかなって。それをオブジェクト指向マスターに教えてほしいだけなんでやんす。犯人はヤス。

<追記>
Fortran 2003 はオブジェクト指向なんだね(笑)時代だなあ・・・

電気ウナギ的○○

電気ウナギ的○○

About Back

コメント(0)

電気ウナギ的○○

電気ウナギ的○○

About Back

トラックバック(0)

トラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/3207

電気ウナギ的○○

About This Site

電気ウナギ的○○
岩国在住。広島で働く超零細IT企業社長のいわゆる社長日記。
何か、酒と食い物のことばかり書いているようで・・・お察しのとおり、肥満体です:-)


2011/06/24
iPhone用サイト公開

Create with jQuery, jQTouch.


CLOSE