请解释在new与override的区别
在C# 中,new 关键字可用作运算符或修饰符。new 运算符用于在堆上创建对象和调用构造函数。 new 修饰符用于隐藏基类成员的继承成员。
使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。重写声明不能更改虚方法的可访问性。重写方法和虚方法必须具有相同的访问级修饰符。不能使用下列修饰符修改重写方:new static virtual abstract重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且重写属性必须是虚拟的、抽象的或重写的。
使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。重写声明不能更改虚方法的可访问性。重写方法和虚方法必须具有相同的访问级修饰符。不能使用下列修饰符修改重写方:new static virtual abstract重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且重写属性必须是虚拟的、抽象的或重写的。
【请解释在new与override的区别】相关文章
2. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
5. 软件测试LoadRunner面试题:What is the difference between Overlay graph and Correlate graph?
6. 如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
7. 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?
8. 请解释一下webService? 如何用.net实现webService
9. 构造器Constructor是否可被override?
10. abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
本文来源:https://www.mianshiwenti.com/a12858.html
进入下载页面
﹝请解释在new与override的区别﹞相关内容
- 软件测试LoadRunner面试题:What is correlation? Explain the difference between automatic correlation and manu
- 解释一下ArrayList Vector和LinkedList的实现和区别
- What is view? why do we have view?
- System.Array.CopyTo()和System.Array.Clone()有什么区别
- 软件测试LoadRunner面试题:How did you find web server related issues?
- 初级软件工程师面试题 Junior Software Engineer Interview
- 我是如何在Stack Overflow找到工作的
- 索引覆盖(Index Covering)查询含义
- AssertionError 跟一下那个类是 “is – a”的关系
- 软件测试LoadRunner面试题:If you want to stop the execution of your script on error, how do you do that?