我有一堂课Server,它与 IRC 的服务器连接对话。它拥有一个已知Users 的列表,并根据需要创建它们。
我有两个涉及User课程的问题:
- 任何人都可以创建
User. 我只希望Server班级能够做到这一点。 - 如果用户(事物
User描述)更改了他/她的姓名(或其他信息,如加入的频道),则Server该类可以自行更改。但是,其他类也可以!我想禁止其他类接触此信息(使其只读)。
我该如何解决这两个问题?在 C++ 中,它可以通过使用friend关键字并使 ctor 和setName(等)私有来解决。
是否有一个 C# 关键字可以允许指定类访问某个方法?这将解决我的问题。