c# - 当我不放置 namespace 时,我的类在什么 namespace 中?

标签 c# .net namespaces

如果我不在我的类中放置命名空间(vs.net 2008),我的类将在哪个命名空间下构建?

更新 很奇怪,当我添加命名空间时,我似乎无法从我的用户控件中引用类方法。

如果我显式设置命名空间,并在我的控件中添加“using ...”,我仍然看不到它!

这怎么可能?

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
/// <summary>
/// Summary description for Globals
/// </summary>
public class Globals
{
    public Globals()
    { }


    public static string ConnectionString
    {
        get
        {
            return ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString;
        }
    }

}

我的控件:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public partial class MyStats : System.Web.UI.UserControl
{




    protected void Page_Load(object sender, EventArgs e)
    {


    //etc.

最佳答案

如果您不提供命名空间,那么您的类型就没有命名空间。请记住,命名空间在编译后没有任何意义。它们只是附加到您键入的名称的开头,以创建一个更长的名称,该名称更有可能是唯一的。

编辑: 我认为您可能有两个独立的程序集,一个应该引用另一个,但事实并非如此。如果两个项目在一个解决方案中,则类查看器将显示所有项目的所有类型,但这并不一定意味着 ProjectA 引用 ProjectB。为了在 ProjectA 中使用 ProjectB 中的类型,您需要确保存在项目引用。

关于c# - 当我不放置 namespace 时,我的类在什么 namespace 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715398/

相关文章:

c# - 如何在不更改记录数据的情况下更新sql server时间戳列

c# - 实现一个 "click-here-to-expand"容器

javascript - JavaScript 模块模式与其替代方案有什么区别?

c# - 如何让 Chrome Native Messaging 收听应用程序?

c# - 如何在格式字符串中居中对齐参数

c# - 未将对象引用设置为 LINQ to SQL 查询中的实例

c# - .NET 用户设置 - DEBUG 和 RELEASE 模式不同

c# - 将 Xml 元素添加到文档时出现命名空间问题

namespaces - 如何使用命名空间访问类成员?

c# - 使用空数据验证 IPN