C# 为什么可以';我不能叫这个班吗?

C# 为什么可以';我不能叫这个班吗?,c#,C#,在同一个文件夹中,我有类Home和NewsRSS。 现在,在主页的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.HtmlC

在同一个文件夹中,我有类
Home
NewsRSS
。 现在,在主页的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();
    }
}
这里是新闻RSS:

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()
    {

    }
}
我得到这个错误:找不到类型或语句


为什么??如何解决此问题?

附带附加信息:

您的类名为
context\u NewsRSS
,您可以参考
NewsRSS
。这是行不通的。这样做:

protected void Page_Load(object sender, EventArgs e)
{
    context_NewsRSS myRss = new context_NewsRSS();
}
虽然你的问题没有提供太多信息,但我可以想象这些问题:

  • NewsRSS
    声明为
    abstract
    ,这意味着您不能直接创建它的实例
  • NewsRSS
    在另一个程序集中声明为
    internal
    ,这意味着您只能在声明程序集中或可以看到声明程序集内部类型的程序集中使用它(由声明程序集中的控制)
  • NewsRSS
    在另一个名称空间中声明,该名称空间未使用代码所在文件中的关键字通过
    引用

  • 随附附加信息:

    您的类名为
    context\u NewsRSS
    ,您可以参考
    NewsRSS
    。这是行不通的。这样做:

    protected void Page_Load(object sender, EventArgs e)
    {
        context_NewsRSS myRss = new context_NewsRSS();
    }
    
    虽然你的问题没有提供太多信息,但我可以想象这些问题:

  • NewsRSS
    声明为
    abstract
    ,这意味着您不能直接创建它的实例
  • NewsRSS
    在另一个程序集中声明为
    internal
    ,这意味着您只能在声明程序集中或可以看到声明程序集内部类型的程序集中使用它(由声明程序集中的控制)
  • NewsRSS
    在另一个名称空间中声明,该名称空间未使用代码所在文件中的
    关键字通过
    引用

  • 您的类名为
    context\u NewsRSS
    ,但您试图将其称为
    NewsRSS


    你可能会混淆类、文件名或页面名,因为你说你有一个类
    主页
    ,而实际上它是
    context\u master\u MenuPrincipale
    你的类叫做
    context\u NewsRSS
    ,但你试图把它称为
    NewsRSS


    您可能会混淆类和文件名或页面名,因为您说您有一个类
    主页
    ,而实际上它是
    上下文
    ?此外,位于同一文件夹中的类不一定确定它位于哪个命名空间中。您添加了using语句吗?发布
    NewsRSS()的定义。
    您遇到了什么错误?此外,位于同一文件夹中的类不一定确定它位于哪个命名空间中。您添加了using语句吗?发布
    NewsRSS()
    uhm的定义,但是使用context\u NewsRSS myRss=newcontext\u NewsRSS();没什么变化:)@markzzz,你一定还有别的东西没有给我们看是的,你说得对。现在,我得到的嵌入语句不能是声明或带标签的语句。您在所包含的方法/语句中缺少
    {}
    。您可能还需要添加
    (其中context_NewsRSS.ascx映射到您的控制文件.uhm的路径,但使用context_NewsRSS myRss=newcontext_NewsRSS();无任何更改:)@markzzz,那你一定还有别的东西没给我们看。:)是的,你说得对。现在,我得到嵌入语句不能是声明或带标签的语句。您在所包含的方法/语句中缺少
    {}
    。您可能还需要添加
    (其中context_NewsRSS.ascx映射到控制文件的路径。I get:embedded语句不能是声明或标记语句I get:embedded语句不能是声明或标记语句