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