0

我多年来一直是 vb 开发人员,但开始使用 c#。

我不确定这个错误是什么意思或如何解决它。我以前的所有搜索都没有返回任何对我有帮助的东西。你们能帮忙吗?

这是错误:

可访问性不一致:参数类型“ServeArticle.ReturnStyle”的可访问性低于方法“ServeArticle.DisplayArticle(int, string, ServeArticle.ReturnStyle)”

这是我的代码:

public partial class ServeArticle : BaseWebPage
{

    protected mArticle objArticle;
    protected string strHTML;

    enum ReturnStyle:int
    {
        XML_SingleArticle = 4,
        XML_MultiArticle = 5
    };


    protected void Page_Load(object sender, EventArgs e)
    {
            DisplayArticle(123, 'p123', (ReturnStyle)intReturnStyle);
        }

    }


    protected void DisplayArticle(int intPublisherID, string strPublisherKey, ReturnStyle intReturnStyle)
    {
        try
        {.....

任何帮助深表感谢 !

谢谢。

4

3 回答 3

3

你的ReturnStyle枚举是private,但它必须是protected或者public因为DisplayArticle方法是protected。它必须至少与您的方法一样易于访问。

于 2012-10-24T16:30:01.597 回答
1

默认情况下enum ReturnStyleprivate,因此您不能将其用作DisplayArticle方法的参数。解决方案:使用publicorprotected修饰符 ;)

于 2012-10-24T16:37:03.893 回答
1

没有任何访问修饰符的枚举ReturnStyle是私有的(这是默认的访问修饰符),因此您会收到此错误,因为DispalyArticle它是受保护的。任何类都可以继承自ServeArticle并通过这样做将有权访问DisplayArticle()作为 ReturnStyle参数的。

于 2012-10-24T16:37:52.940 回答