CS0052:アクセシビリティに一貫性がありません。

シェアする

  • このエントリーをはてなブックマークに追加

Visual Studio 2012でC#を使っているときに出たエラーです。

 

スポンサードリンク

「CS0052:アクセシリティに一貫性がありません」とは?

MSDNには以下の説明があります。

コンパイラ エラー CS0050
アクセシビリティに一貫性がありません。戻り値の型 '型' のアクセシビリティはメソッド 'メソッド' よりも低く設定されています。
戻り値の型と、メソッドの仮パラメーター リストで参照される各型は、少なくとも、メソッド自体と同程度にアクセスできる必要があります。 詳細については、「Access Modifiers (C# Programmers Reference)」を参照してください。

(https://msdn.microsoft.com/ja-jp/library/be25s2h2.aspx)

サンプルプログラムを書いてみました。

これはNGです。

class Workは、デフォルトでprivateが適用されるためです。

スポンサードリンク

修正方法

上記の例ではclassをpublicで定義して以下のように変更すればよいです。

(修正前) class Work

(修正後) public class Work

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です