C# class 使用 "hidden" 方法

C# class with a "hidden" method

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

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

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

class 可能不是 "have" 那个 "declared" 但它可能由另一个 class 作为扩展提供

您可以看起来像这样 question 并且在接受的响应的代码中您可以看到您可以为其他 class 提供方法。即使他们被密封..

你的情况可能就是这样。