リフレクションを介してWebProxyインスタンスをインスタンス化しようとしたときに、この奇妙なことに遭遇しました。
Dim proxyType As Type = GetType(System.Net.WebProxy)
MsgBox(proxyType.FullName)
Dim reflProxyType As Type = Type.GetType(proxyType.FullName)
MsgBox(reflProxyType.FullName) ' Here, reflProxyType is null => NullReferenceException
最初の行を他のシステム名前空間(つまり、System.Text.StringBuilderまたはSystem.String)に変更すると正常に機能します。
Dim systemType As Type = GetType(System.Text.StringBuilder)
MsgBox(systemType.FullName)
Dim reflSystemType As Type = Type.GetType(systemType.FullName)
MsgBox(reflSystemType.FullName) ' Here, everything works fine
この動作の理由はありますか?私は何かが足りないのですか?MSはSystem.dllにいくつかの制限を設定しましたか?