C#类带有“隐藏”方法

时间:2017-04-06 20:20:35

标签: c# .net class

我正在使用我没写过的命名空间编写程序。在这个命名空间里面有一个名为Message的类。现在这是我感到困惑的地方。我能够编译类似于下面的代码:

void Func(Message message)
{
    BasePlayer player = message.Player();
}

我感到困惑的原因是Message类中不存在Player方法,而Message不继承任何其他类。有人可以解释这是怎么回事吗?我很乐意根据要求分享更多信息。

1 个答案:

答案 0 :(得分:3)

该类可能没有“声明”,但可能由另一个类作为扩展提供

你可以看作这个question,在你的反应代码中你可以看到你可以为其他类提供方法。即使它们是密封的..

可能就是你的情况正在发生的事情。