C#でリソースを管理するクラスを作った時に
『CS0053 アクセシビリティに一貫性がありません。
プロパティ型 'Resources' のアクセシビリティはプロパティ 'ResourceManager.Resources' よりも低く設定されています。』
というエラーが出た。
コードとしては以下のような感じ。
リソース管理クラス
publicclassResourceManager:INotifyPropertyChanged{/// <summary>/// インスタンス/// </summary>publicstaticResourceManagerCurrent{get;}=newResourceManager();/// <summary>/// 多言語化されたリソース/// </summary>publicResourcesResources{get;}=newResources();/// ここから下は関係ないので省略}
エラーを見た時はResourceManagerクラスもResourcesプロパティも
『public』なので問題無いのに何故?と思ってたけどよくよくエラーを見ると
プロパティの方ではなくでResourcesクラスがダメだって書いてる。
リソースのアクセス修飾子が『internal』になってる。
それを『public』として公開したのでエラーになっていたというオチ。