2011-08-05 19 views
0

次のエラーは何ですか:一貫性のないアクセス

一貫性のないアクセス:パラメータタイプ '---- Messagetypesは' ---」メソッドよりもアクセス可能

以下れるメッセージボックス--- Messagetypes。 、文字列「)

私のコード:

public partial class Global 
{ 
    private enum Messagetypes { Error }; 

    public void MessageBox(Messagetypes MessageDisplay, string MessageError) 
    { 

    } 
} 

正しいcは何ですかode

+0

今後、行番号を含む正確なエラーを投稿し、エラーがあるクラスを指定してください。私はあなたが私的なものとして想像を宣言することさえできるとは思わない。 –

+0

@Ramhoundあなたが実際にできるように、私は 'private enum MyEnum {one、two}'をクラスに書いて、[MSDN](http://msdn.microsoft.com/en-us/)に反してコンパイルしました。 /library/ba0a1yw2.aspx)が言います。 – Jakub

+0

@Rahmhoundなぜ列挙型をプライベートとして宣言できないでしょうか? –

答えて

8

Messagetypesはプライベートですが、public関数のパラメータです。これまでにそれを呼び出すことができる唯一の人物は、privateのメンバーです。機能をprivateに変更するか、enumpublicに変更してください。

0

Messagetypeは、アプリケーションがGlobalクラス外で使用しようとしているため、秘密にすることはできません。これをpublicに変更すると正常に動作します。

+0

内部は機能しません。同じアクセシビリティまたはよりアクセス可能でなければならない –

+0

@Kyle:fixed = P – Jakub

関連する問題