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 提供方法。即使他们被密封..
你的情况可能就是这样。
我正在使用我没有编写的名称空间编写程序。在这个命名空间中有一个名为 Message 的 class。现在这就是我感到困惑的地方。我能够编译类似于以下内容的代码:
void Func(Message message)
{
BasePlayer player = message.Player();
}
我感到困惑的原因是 Message class 中不存在 Player 方法,并且 Message 没有继承任何其他方法 class。有人可以解释这是怎么发生的吗?我很乐意根据要求分享更多信息。
class 可能不是 "have" 那个 "declared" 但它可能由另一个 class 作为扩展提供
您可以看起来像这样 question 并且在接受的响应的代码中您可以看到您可以为其他 class 提供方法。即使他们被密封..
你的情况可能就是这样。