[C#] アクセシビリティに一貫性がありません
現象
C#で下記のコードでタイトルのコンパイルエラーが発生。
このエラーは、例えばclassがprivateなのにメソッドがpublicといった場合に発生するのだが、この例ではどちらもpublic
public class MyClass{
public MyClass(OtherClass data){ //ここでエラー
//略
}
原因と解決策
コンストラクタの引数のOtherClassがprivateだった。
これをpublicに変更したらコンパイルエラーがとれた。
気づけば何てことないエラーだがclassとmethodのアクセシビリティばかり気にしていて盲点だった。
最新記事
すべて表示問題 Process.startで外部プログラムを実行した際に、期待した動作をせずにexit code 2で終了してしまう(例外などは出ない)。 原因 コマンドライン引数として実行ファイルのパスを渡しているのだが、そのパスに空白が入っていたこと。コマンドライン引数は空白以降...
Comments