gpt4 book ai didi

c# - 关于方法重载的基本问题

转载 作者:太空狗 更新时间:2023-10-29 17:30:17 26 4
gpt4 key购买 nike

如果我有一个 SubOfParent 类,它是 Parent 的子类,并且有两个方法:

 public static void doStuff(Parent in) {}

public static void doStuff(SubOfPArent in) {}

为什么当我传递一个 SubOfParent 类型对象时,第一个 doStuff 被调用?

感谢您对此的任何见解!

最佳答案

Parent p = new SubOfParent();
SubOfParent s = new SubOfParent();

doStuff(p); //calls doStuff(Parent in)
doStuff(s); //calls doStuff(SubOfParent in)

//If you're working with a parent but need to call the subclass, you need to upcast it.
dostuff(p as SubOfParent);

关于c# - 关于方法重载的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3265044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com