为什么我不能打电话给这堂课?

时间:2011-06-15 10:36:17

标签: c#

我在同一个文件夹中有一个班级HomeNewsRSS。 现在,在Home's PageLoad方法上,我尝试这样做:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;   

public partial class context_master_MenuPrincipale : System.Web.UI.UserControl 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        NewsRSS myRss = new NewsRSS();
    }
}

这是NewsRSS:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using Chilkat;

public partial class context_NewsRSS : System.Web.UI.UserControl
{
    protected string m_strRSS = "";

    protected void Page_Load(object sender, EventArgs e)
    {
        BuildRss();
    }

    private void BuildRss()
    {

    }
}

我收到此错误:无法找到类型或语句

为什么呢?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

您的课程名为context_NewsRSS,但您尝试将其称为NewsRSS

你可能会混淆类和文件名或页面名称,因为你说你有一个类Home,当它实际上是context_master_MenuPrincipale

答案 1 :(得分:0)

附加信息:

您的课程名为context_NewsRSS,您可以参考NewsRSS。这不行。这样做:

protected void Page_Load(object sender, EventArgs e)
{
    context_NewsRSS myRss = new context_NewsRSS();
}

虽然你的问题没有提供很多信息,但这些是我能想象到的问题:

    <击>
  1. NewsRSS被声明为abstract,这意味着您无法直接创建它的实例。
  2. NewsRSS在另一个程序集中声明为internal,这意味着您无法在任何地方使用它,但在声明程序集或程序集中可以看到声明程序集的内部类型(由{{3}控制在宣告集会中。)。
  3. NewsRSS在另一个名称空间中声明,该名称空间未通过代码所在文件中的using关键字引用。