相关疑难解决方法(0)

静态/在VB.NET中共享和C#可见性

我面临着VB.NET和C#(.NET2)中的情况,具有静态/共享成员的可见性.在VB.NET中我觉得有点奇怪:

    public class A 
    {
        private static A instance;
        public static A Instance 
        {
            get { return instance; }
        }

        public string Name { get { } }
    }
Run Code Online (Sandbox Code Playgroud)

usage: A.Instance.Name// ONLY名称是"可见的"


VB.NET:

Public Class A
  Private Shared _instance As A

  Public Shared ReadOnly Property Instance() As A
    Get
      Return _instance
    End Get
  End Property


  Public ReadOnly Property Name() As String
    Get
      Return ""
    End Get
  End Property

End Class
Run Code Online (Sandbox Code Playgroud)

用法:

A.Instance.Instance.Instance.Instance...
Run Code Online (Sandbox Code Playgroud)

//共享成员的行为就像一个公共类,我可以重复它到无限...

这是微软的疏忽还是VB.NET的"功能"?

.net c# vb.net accessor visual-studio

9
推荐指数
2
解决办法
3万
查看次数

需要一个VB.NET中使用的C#类的工作示例

任何人都可以给我一个C#类的简短工作示例,它可以编译为DLL,以及VB.NET代码的示例,该代码基于此类创建对象并使用其成员(方法).C#类必须有一个命名空间,至少有一个类定义(很明显)和一些方法或者它们应该被调用的任何东西.我有别人的C#-DLL代码但在我的VB项目中看不到它的成员.我知道我必须在我的VB.NET项目中引用DLL.我正在使用VB.NET Express 2008和C#2008 Express.

c# vb.net dll

1
推荐指数
2
解决办法
914
查看次数

标签 统计

c# ×2

vb.net ×2

.net ×1

accessor ×1

dll ×1

visual-studio ×1