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

プログラミング

Visual Studio 2012でC#を使っているときに以下のエラーが出ました。

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

スポンサーリンク
スポンサーリンク

「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

プログラミングの無料レッスン体験

約8,000名の受講生と80社以上の導入実績のあるプログラミングやWebデザインのオンラインマンツーマンレッスンCodecamp

<Codecampの特徴>

1 現役エンジニアによる指導

2オンラインでのマンツーマン形式の講義

3大手企業にも導入されている実践的なカリキュラム

↓無料体験レッスン実施中です。

プログラミングのオンラインスクールCodeCamp