「設定されたアクセサーのアクセシビリティー修飾子は、プロパティーまたはインデクサーよりも制限が厳しくなければなりません」というエラーがあります。私は解決策も知っています。この非常に特殊なケースではない。C# - この例のプロパティのカプセル化を改善しますか?
は、この例を考えてみましょう:
internal virtual bool IsFocused
{
get
{
return isFocused;
}
protected set
{
isFocused = value;
}
}
private bool isFocused;
それはエラーを示しています。私は理由を知らない。内部よりも「保護された」アクセス方法はいかがですか?この問題の解決策は何でしょうか?私は代わりに運がない "内部保護"を入れてみました。
解決策は何ですか? –
解決策は、最初に達成しようとしていたものに依存します。あなたは本当にこのプロパティが社内である必要がありますか?おそらく、あなたは単一のクラス/インターフェースに多すぎる責任を抱いています。たぶん、あなたはトップレベルのクラスを公開しながら、内部のサーフェス領域をスコープして別の完全内部クラスに入れることができます。 – bobbymcr