无法将静态类变量从C#类获取到VB.NET类中

无法将静态类变量从C#类获取到VB.NET类中,c#,vb.net,static-members,C#,Vb.net,Static Members,c级: XX是一个类(实现接口) 不确定为什么我看不到这一点-我得到一个错误: “m_var不是(XX的)AClass的成员” 我还尝试了c版本: public类AClass,其中T:INterFace { 私有常量浮点m_var=0.91F; 公共静态浮点VV{get{return m_var;}}//根据需要在VB中更改名称 ... } 这很好,请注意[INterface]上的括号,因为它在VB中是保留字(不像C#那样区分大小写) C# 我相信你没有给我们看什么重要的东西。谢谢你,我编造了这

c级:

XX是一个类(实现接口)

不确定为什么我看不到这一点-我得到一个错误: “
m_var不是(XX的)AClass的成员

我还尝试了c版本:

public类AClass,其中T:INterFace
{
私有常量浮点m_var=0.91F;
公共静态浮点VV{get{return m_var;}}//根据需要在VB中更改名称
...
}

这很好,请注意[INterface]上的括号,因为它在VB中是保留字(不像C#那样区分大小写)

C#


我相信你没有给我们看什么重要的东西。谢谢你,我编造了这些话。。。但这正是我在问题中写的,出于某种原因,它根本不起作用。我不明白为什么。你也可以发布你的XX类的源代码吗?你引用的是正确的AClass吗?使用F12并检查对象检查器,我得到您的错误的唯一方法是重命名或删除m_var,或将其设置为私有而不是公共对不起,“对象检查器”是什么?至于类XX的内容,它没有任何相关内容(除了实现所需接口的事实);我甚至创建了“(Of T)”,并允许VB为我创建一个T类,为空,但它给了我相同的错误(在添加所需的接口之后-可能相关,也可能不相关)。C类中也没有任何东西会引起问题。。。我不应该创建它的对象,这就是为什么我想要一个静态的,它是树中的一个节点,从外部我只调用树。好的,没关系,问题最有可能出现在AClass类中,因为它应该具有m_var属性。检查它是否具有m_var属性,并且该属性是公共的
public class AClass<T> where T : INterFace
{
  public static float m_var = 0.91F;
...
}
Public Class AnotherClass
...
Public ReadOnly Property V As Single
Get
   Return AClass(Of XX).m_var
End Get
End Property
End Class
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
    ...
    }
public interface INterface
{
}

public class AClass<T> where T : INterface
{
    public static float m_var = 0.91F;
}
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