我有 C# 代码、基础代码class A
和派生代码class B
:
public class A
{
public virtual void print() {Console.WriteLine("a"); }
}
public class B:A
{
public override void print() { Console.WriteLine("b"); }
}
static void Main(string[] args)
{
A a= new B();
//In c++ I can use .Base:: to call base method from derived class instance
a.Base::print();
}
Run Code Online (Sandbox Code Playgroud)
我无法修改这两个类,而且我不知道在 C# 中可以做什么,有什么建议吗?
此外,感谢大家参与这次讨论,我想澄清为什么我需要这种行为:
在.net框架中,我们有一个接口IPostBackDataHandler来处理回发。里面有一个方法
public bool LoadPostData( string postDataKey, NameValueCollection postCollection )
Run Code Online (Sandbox Code Playgroud)
当我实现它并测试时,我发现有时给定的postCollection回发类型是NameValueCollection,而其他时候它是HttpValueCollection ( NameValueCollection的派生类) …
在 Kubernetes 中,我们使用 ClusterIp/Nodeport/LoadBalancer 作为服务来暴露 pod。当多个端点绑定到一个服务(如部署)时,Kubernetes 将流量路由到其中一个端点的策略是什么?它会始终尝试尊重load balancing
政策还是随机选择?