Privateアクセス修飾子を適用できます(下記リスト8行目を参照)。
1 Interface IHoge
2 Sub method()
3 End Interface
4
5 Class Foo
6 Implements IHoge
7
8 Private Sub method() Implements IHoge.method
9 Debug.WriteLine(”call method()”)
10 End Sub
11 End Class
12
13 Module Module1
14 Sub Main()
15 Dim obj As New Foo
16 ’obj.method() ’ Privateアクセスのため呼び出せない
17 Dim iobj As IHoge = New Foo
18 iobj.method() ’インターフェイス経由ならアクセス可
19 End Sub
20 End Module
私のJavaの経験上、これは非常に不自然に感じます。
VB.NETでは、このようにできる仕様に何の意味があるのか、
どのようなとき役に立つのか、教えてください。
http://ruffnex.oc.to/ipusiron/cgi/forum/patio.cgi
質問掲示板@Security Akademeia
ここと、
ここに、いけば、大体わかると思いますよ
ペコリ(o_ _)o))
Public Function GetEnumerator() As IEnumerator(Of T) Implements IEnumerable(Of T).GetEnumerator
:
End Function
Private Function GetEnumerator1() As IEnumerator Implements IEnumerable.GetEnumerator
:
End Function
この機能がないとGetEnumerator1()にアクセスできてしまう。