gpt4 book ai didi

c# - new 关键字对 C# 方法的返回类型有什么影响?

转载 作者:太空狗 更新时间:2023-10-29 22:12:54 25 4
gpt4 key购买 nike

一不小心我居然写了这个方法:

public static new iTextSharp.text.Color ITextFocusColor()
{
return new iTextSharp.text.Color(234, 184, 24);
}

它按预期工作,但令我感到非常惊讶的是它允许在方法的返回类型中使用 new 关键字。如果我放新的或不放在那里有什么影响/区别吗?或者 new 有什么用?

这在其他 OO 语言中是否也可行?

最佳答案

它不影响返回类型,它表示此方法隐藏基类中的方法(而不是覆盖它)。例如,如果您需要更改在基类中声明的返回类型,但隐藏方法不会参与多态性,即如果您在派生的实例上调用 ITextFocusColor,它会很有用类通过基类的变量,将调用基实现(不是用 new 声明的实现)

参见 this page on MSDN了解更多详情。

关于c# - new 关键字对 C# 方法的返回类型有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5019055/

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