ServerIRC のサーバー接続と通信するクラスがあります。既知の のリストを保持し、User必要に応じてそれらを作成します。
Userクラスに関連する2つの問題があります。
- のインスタンスは誰でも作成できます
User。Serverクラスでこれができるようにしたいだけです。 - ユーザー (
User記述されているもの) が自分の名前 (または参加しているチャンネルなどのその他の情報) を変更した場合、Serverクラスはそれ自体を変更できます。ただし、他のクラスも可能です。他のクラスがこの情報に触れることを禁止したい (読み取り専用にする)。
この2つの問題を解決するにはどうすればよいですか?C++ では、friendキーワードを使用して ctorsetNameなどを非公開にすることで解決できます。
特定のメソッドが指定されたクラスからアクセスできるようにする C# キーワードはありますか? これで私の問題は解決します。