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