我有2个文件。在第一个中,我使用方法声明了一个静态类。 当在第二个文件中调用它时,我收到一个错误,指出该类的名称在当前上下文中不存在。我认为我在命名空间方面存在问题,但我并没有真正做到这一点。
文件1:App_Code / SessionAccess.cs
namespace edpermdb.App_Code
{
public static class SessionAccess
{
public static DataTable GetSessions()
{...}
文件2:/default.aspx.cs
namespace edpermdb
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
liste.DataSource = SessionAccess.GetSessions();
//on relie la liste à la source de données
liste.DataBind();
无法识别默认页面中的SessionAccess。
答案 0 :(得分:0)
将SessionAccess
放置在与_default
类相同的命名空间中的命名空间:
namespace edpermdb
{
public static class SessionAccess
{
public static DataTable GetSessions()
{...}
如果无法做到这一点,请在第二个文件的顶部添加using edpermdb.App_Code
。
答案 1 :(得分:0)
您已在命名空间edpermdb.App_Code
中定义了您的类,并且您正尝试在其他命名空间中使用它。在使用前指定using edpermdb.App_Code;
,或右键单击类名并从上下文菜单中选择Resolve
。
using edpermdb.App_Code; //here
namespace edpermdb
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
liste.DataSource = SessionAccess.GetSessions();
//on relie la liste à la source de données
liste.DataBind();