标签: c# .net class
我正在使用我没写过的命名空间编写程序。在这个命名空间里面有一个名为Message的类。现在这是我感到困惑的地方。我能够编译类似于下面的代码:
void Func(Message message) { BasePlayer player = message.Player(); }
我感到困惑的原因是Message类中不存在Player方法,而Message不继承任何其他类。有人可以解释这是怎么回事吗?我很乐意根据要求分享更多信息。
答案 0 :(得分:3)
该类可能没有“声明”,但可能由另一个类作为扩展提供
你可以看作这个question,在你的反应代码中你可以看到你可以为其他类提供方法。即使它们是密封的..
可能就是你的情况正在发生的事情。