【问题标题】:What are the different purpose of "new" is available in C#C# 中“新”的不同用途是什么
【发布时间】:2011-08-07 00:49:45
【问题描述】:

谁能详细解释(举例)C#中“新”的不同用途。

【问题讨论】:

  • 请在标题中留下“C#:” - 只需将其留在标签中即可。另外,请省略“嗨”和“谢谢”。

标签: c# asp.net oop


【解决方案1】:

你有:

用于创建对象和调用 构造函数

当用作修饰符时,新的 关键字显式隐藏成员 继承自基类

新的约束规定任何 泛型类中的类型参数 声明必须公开 无参数构造函数

【讨论】:

    【解决方案2】:
    1. 对象实例化
    2. anonymous types
    3. 表示基类的成员正在被隐藏。
    4. 作为constraint

    大约 3 (from MSDN):

    public class BaseC
    {
        public int x;
        public void Invoke() { }
    }
    public class DerivedC : BaseC
    {
        new public void Invoke() { }
    }
    

    keyowrd 不是必需的,但应该用于明确基类构造函数被隐藏。

    【讨论】:

    • 谢谢你的回答,你能用解释解释一下新的被隐藏,这对我很有帮助。谢谢 vijendra
    • 添加了 MSDN 中的示例及其链接。
    猜你喜欢
    • 1970-01-01
    • 2021-04-23
    • 2015-06-24
    • 2010-09-09
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多