REM http: //i...content-available-to-author-only...e.com/hIFzL
Option Explicit On
Option Strict On
Option Compare Binary
Public Class Test1( Of T)
Public Function Test11( t1 As T) As T
Return t1
End Function
Public Shared Function Test12( t1 As T) As T
Return t1
End Function
End Class
Public Class Test2
Public Shared Function Test21( Of T) ( t1 As T) As T
Return t1
End Function
End Class
Public Class Main
Public Shared Sub Main( )
REM OK
Dim a As Integer = ( New Test1( Of Integer) ) .Test11 ( 5 )
REM OK
Dim b As Integer = Test2.Test21 ( Of Integer) ( 5 )
REM NG
Dim c As Integer = Test1( Of Integer) .Test12 ( 5 )
End Sub
End Class
UkVNIGh0dHA6Ly9pLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS9oSUZ6TAoKT3B0aW9uIEV4cGxpY2l0IE9uCk9wdGlvbiBTdHJpY3QgT24KT3B0aW9uIENvbXBhcmUgQmluYXJ5CgpQdWJsaWMgQ2xhc3MgVGVzdDEoT2YgVCkKCVB1YmxpYyBGdW5jdGlvbiBUZXN0MTEodDEgQXMgVCkgQXMgVAoJCVJldHVybiB0MQoJRW5kIEZ1bmN0aW9uCgoJUHVibGljIFNoYXJlZCBGdW5jdGlvbiBUZXN0MTIodDEgQXMgVCkgQXMgVAoJCVJldHVybiB0MQoJRW5kIEZ1bmN0aW9uCkVuZCBDbGFzcwoKUHVibGljIENsYXNzIFRlc3QyCglQdWJsaWMgU2hhcmVkIEZ1bmN0aW9uIFRlc3QyMShPZiBUKSh0MSBBcyBUKSBBcyBUCgkJUmV0dXJuIHQxCglFbmQgRnVuY3Rpb24KRW5kIENsYXNzCgpQdWJsaWMgQ2xhc3MgTWFpbgoJUHVibGljIFNoYXJlZCBTdWIgTWFpbigpCgkJCgkJUkVNIE9LCgkJRGltIGEgQXMgSW50ZWdlciA9IChOZXcgVGVzdDEoT2YgSW50ZWdlcikpLlRlc3QxMSg1KSAKCgkJUkVNIE9LCgkJRGltIGIgQXMgSW50ZWdlciA9IFRlc3QyLlRlc3QyMShPZiBJbnRlZ2VyKSAoNSkKCgkJCgkJUkVNIE5HCgkJRGltIGMgQXMgSW50ZWdlciA9IFRlc3QxKE9mIEludGVnZXIpLlRlc3QxMig1KSAKCUVuZCBTdWIKRW5kIENsYXNz
compilation info
Visual Basic.Net Compiler version 0.0.0.5914 (Mono 2.4.2 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.
/home/d8NCgg/prog.vb (34,27) : Error VBNC30451: Could not resolve the name 'Test1'
There were 1 errors and 0 warnings.
Compilation took 00:00:00.9114240
stdout