c# - 如何访问与类实例同名的命名空间?

标签 c# asp.net-mvc vb.net

我有一个关于 namespace 名称和类的问题:

如果我在命名空间 VeloConnect 中有一个名为 cVeloConnect 的类。 例如

namespace VeloConnect
{
    public class cVeloConnect
    {
        // Some content
        public void PrintMe();

    }

    public class cSomeClass
    {
        // Some content

    }
}

现在我想创建一个新的 cVeloConnect 实例,调用这个实例 VeloConnect,我不能再访问 VeloConnect 命名空间了...... 例如

VeloConnect.cVeloConnect VeloConnect = new VeloConnect.cVeloConnect();
VeloConnect.PrintMe();
// The below thing is not possible
VeloConnect.cSomeClass MyClass = new VeloConnect.cSomeClass();

如果我不想重命名命名空间或我以前的实例,我该如何访问其他类?

最佳答案

好吧,一种选择是遵循命名约定来避免这种事情 - 您的类不应该c 开头,而您的局部变量通常以一个小写字母。

要避免在声明中完全 使用 namespace ,您可以在代码顶部使用using 指令。或者,如果您真的想要指定命名空间,您可以使用global:::

global::VeloConnect.cSomeClass MyClass = new global::VeloConnect.cSomeClass();

但总的来说,我不喜欢在我的实际代码中看到 namespace - 我更喜欢使用 using 指令,这样我就可以在代码主体中使用简单的名称。无论哪种方式,我都会强烈敦促您开始关注 .NET naming conventions .

关于c# - 如何访问与类实例同名的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912155/

相关文章:

wpf - 如何从 WPF 工具包的 CheckComboBox 获取选中项目的列表

c# - 检查文件是否是C#中的媒体文件

c# - Xeon/nVidia Quadro 机器上的 WPF BitmapImage 创建速度极慢

c# - 如何将自定义对象的集合存储到 user.config 文件中?

c# - MVC 下拉列表只读不起作用

vb.net - DevExpress 加速键未显示在 xtraBars 中

c# - 从 .NET 向 Skype "group"聊天发送消息?

asp.net - 为什么 REST API get 调用会调用错误的方法?

jquery - 如何使用 jQuery 发布一组复杂对象(具有一组复杂对象)

ASP.NET:TextBox.Text 没有更新的值