0

Vb.NET のパラメータに "Nothing" を渡そうとしています (VS 2010 を使用してすべてをデフォルトにします)。

コードは次のようになります。

Public Property status As statusEvidenta
  <DebuggerNonUserCode()> _
  Get
    Me.m_status = Nothing
    Me.m_status = MyForms.Create__Instance__(Of statusEvidenta)(Nothing) 

どこ :

Public m_status As statusEvidenta

と :

Private Shared Function Create__Instance__(Of T As {System.Windows.Forms.Form, New})(ByRef Instance As T) As T
  Dim v_genericMethodVar As T
  If ((Not Instance Is Nothing) AndAlso Not Instance.IsDisposed) Then
    Return Instance
  End If

私は VB.NET に詳しくありませんが、Nothing パラメータを渡すことができないのはなぜですか? C++ では NULL を渡すことができますが、これはここでは不可能ですか?

次のエラーが表示されます。

追加情報: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

4

0 に答える 0