내 클래스에 네임 스페이스를 두지 않으면 (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.
클래스가 사용자 정의 컨트롤과 다른 프로젝트에 있거나 동일한 프로젝트에 있습니까? –
또한 어떤 코드를 게시 할 수 있습니다. 이는 어떤 일이 일어나는지 파악하는 데 도움이 될 수 있습니다. –
좋아, 내가 몇 가지 코드를 게시, 전 globals 클래스에 네임 스페이스가 있었지만 여전히 내 컨트롤에서 그것을 참조했을 때 작동하지 않았다. – Blankman