Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9543

【C#】アクセシビリティーに一貫性がありません でちょっと詰まった話

$
0
0

C#でリソースを管理するクラスを作った時に
『CS0053 アクセシビリティに一貫性がありません。
プロパティ型 'Resources' のアクセシビリティはプロパティ 'ResourceManager.Resources' よりも低く設定されています。』
というエラーが出た。

コードとしては以下のような感じ。

リソース管理クラス
publicclassResourceManager:INotifyPropertyChanged{/// <summary>/// インスタンス/// </summary>publicstaticResourceManagerCurrent{get;}=newResourceManager();/// <summary>/// 多言語化されたリソース/// </summary>publicResourcesResources{get;}=newResources();/// ここから下は関係ないので省略}

エラーを見た時はResourceManagerクラスもResourcesプロパティも
『public』なので問題無いのに何故?と思ってたけどよくよくエラーを見ると
プロパティの方ではなくでResourcesクラスがダメだって書いてる。

で、原因はコレ↓
image.png

リソースのアクセス修飾子が『internal』になってる。
それを『public』として公開したのでエラーになっていたというオチ。


Viewing all articles
Browse latest Browse all 9543

Trending Articles