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