0

c# クラス:

public class AClass<T> where T : INterFace
{
  public static float m_var = 0.91F;
...
}

VB.NET クラス

Public Class AnotherClass
...
Public ReadOnly Property V As Single
Get
   Return AClass(Of XX).m_var
End Get
End Property
End Class

XX はクラス (INTerFace を実装する) です。

これが表示されない理由がわかりません。次のエラーが表示されます: " m_var is not a member of AClass(Of XX)"

私もC#バージョンで試しました:

public class AClass<T> where T : INterFace
    {
      private const float m_var = 0.91F;
public static float VV { get { return m_var ; } }// change name in VB as needed
    ...
    }
4

1 に答える 1

0

[INterface] は VB の予約語であるため、括弧に注意してください (C# のように大文字と小文字を区別しません)。

C#

public interface INterface
{
}

public class AClass<T> where T : INterface
{
    public static float m_var = 0.91F;
}

VB

C# プロジェクトへの参照を追加

Imports MyCSharpNamespace

Public Class AnotherClass

    Public ReadOnly Property V As Single
        Get
            Return AClass(Of XX).m_var
        End Get
    End Property

End Class

Public Class XX
    Implements [INterface]


End Class
于 2013-01-21T08:48:54.193 に答える