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である必要があります。少なくともメソッドと同じくらいアクセス可能である必要があります。protectedpublicDisplayArticleprotected

于 2012-10-24T16:30:01.597 に答える
1

これenum ReturnStyleprivateデフォルトであるため、メソッドのパラメーターとして使用することはできませんDisplayArticle。解決策:使用publicまたはprotected修飾子;)

于 2012-10-24T16:37:03.893 に答える
1

アクセス修飾子のない列挙型はプライベート(これはデフォルトのアクセス修飾子です)であるため、保護されているReturnStyleため、このエラーが発生します。DispalyArticleすべてのクラスは継承でき、それを実行することにより、パラメータとして持っ ServeArticleているにアクセスできます。DisplayArticle()ReturnStyle

于 2012-10-24T16:37:52.940 に答える