c# new有什么用?

如题所述

日常C#编程中经常用到的New关键字。
(1)new 修饰符 用于隐藏基类成员的继承成员。
(2)new 运算符 用于创建对象和调用构造函数。
(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。

【new 修饰符】
使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。
请看下面的类:
1 public class MyClass
2
3 {
4
5 public int x;
6
7 public void Invoke() {}
8
9 }
10
在派生类中用 Invoke 名称声明成员会隐藏基类中的 Invoke 方法,即:
1 public class MyDerivedC : MyClass
2
3 {
4
5 new public void Invoke() {}
6
7 }
8
但是,因为字段 x 不是通过类似名隐藏的,所以不会影响该字段。
【new 运算符】
1.用于创建对象和调用构造函数
例:Class_Test MyClass = new Class_Test();
2.也用于为值类型调用默认的构造函数
例:int myInt = new int();
myInt 初始化为 0,它是 int 类型的默认值。该语句的效果等同于:int myInt = 0;
3.不能重载 new 运算符。
4.如果 new 运算符分配内存失败,则它将引发 OutOfMemoryException 异常。
通过继承隐藏名称采用下列形式之一:

1.引入类或结构中的方法隐藏基类中具有相同名称的属性、字段和类型。同时也隐藏具有相同签名的所有基类方法。
2.引入类或结构中的索引器将隐藏具有相同名称的所有基类索引器。
3.在同一成员上同时使用 new 和 override 是错误的。
4.引入类或结构中的常数、指定、属性或类型隐藏具有相同名称的所有基类成员。
注意:在不隐藏继承成员的声明中使用 new 修饰符将生成警告。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-08
简而言之就是用来实例化。
假如:
你定义了一个类叫Person,然后类里面有属性eye,hair,然后还有一个方法Cut()
那么你需要用到Person类里面的属性方法的话,你就必须要先有一个Person的实例。此时就要用到new来实例了。
根据我的假如:可以写如下简单代码,供你参考。
代码:
Class Person //定义一个Person类
{
public string eye;
public string hair;//定义两个属性
public void Cut()//定义Cut方法
{
console.writeline("头发长了,该剪头发了");
}
}
然后你在main()方法里面需要用到Person类,那你就得再里面先实例化Person类,下面就是new的用法了。
Person P=new Person();//利用new实例化了一个Person类的对象P
接着你就可以使用Person类里的属性和方法了。
如:调用Cut方法: P.Cut();
希望可以帮你理解一点!!最好就买入门书,看看咯!!呵呵,讲的比较准确!
第2个回答  2010-12-07
用来实例化对象隐藏父类成员
第3个回答  2010-12-07
给对象在内存中分配一个地址
第4个回答  2010-12-07
实例化对像。跟C++的new有区别(主要是开辟内存空间)

帮我看看C#中这里new关键字是什么意思?
在 C# 中,new 关键字可用作运算符或修饰符。new 运算符 用于在堆上创建对象和调用构造函数。new 修饰符 用于隐藏基类成员的继承成员。new 运算符 1.用于创建对象和调用构造函数 例:Class_Test MyClass = new Class_Test();2.也用于为值类型调用默认的构造函数 例:int myInt = new int...

c# new有什么用?
(1)new 修饰符 用于隐藏基类成员的继承成员。(2)new 运算符 用于创建对象和调用构造函数。(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。【new 修饰符】使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰...

c#中new和override的区别
在C#中,new这个关键字使用频率非常高,主要有3个功能:a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作类型参数的参数的类型。我只能给你具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中隐藏基类的方法,也就说在使...

c# new有什么用?
简而言之就是用来实例化。假如:你定义了一个类叫Person,然后类里面有属性eye,hair,然后还有一个方法Cut()那么你需要用到Person类里面的属性方法的话,你就必须要先有一个Person的实例。此时就要用到new来实例了。根据我的假如:可以写如下简单代码,供你参考。代码:Class Person \/\/定义一个Pers...

C#中new怎么用?可以用来新建函数吗?
三种用法如下:在 C# 中,new 关键字可用作运算符、修饰符或约束。1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。

C# new与“malloc”的使用与区别
C#中的new关键字与malloc函数在对象创建和内存分配方面有着明显区别。使用new关键字,可以更安全、更方便地创建引用类型的实例。它由垃圾回收器自动管理内存,减少内存管理的复杂性。malloc等底层内存分配方法则通常用于与非托管代码交互或在特殊性能优化场景中,需要谨慎使用并确保正确管理内存分配和释放。新...

c# new有什么用?
\\x0d\\x0a\\x0d\\x0ac#就是有强大的类库,什么意思呢,就是基本上所有你要完成的程序都可以用c#类库(有很多很多类),实例化你要用的。拼起来就行了。绝大多数类还是要用new的。\\x0d\\x0a\\x0d\\x0a在 C# 中,new 关键字可用作运算符或修饰符。 \\x0d\\x0a\\x0d\\x0anew 运算符 用...

C#编程中的 New 关键词的几种用法[1]
前段时间一个朋友问到C#的New关键字有几种用法 虽说在日常编程中经常用到这个小家伙 但它到底有几种用法还真没有留意过 现将从网上总结出的资料记下以供同仁学习 ( )new 运算符 用于创建对象和调用构造函数 ( )new 修饰符 用于隐藏基类成员的继承成员 ( )new 约束 用于在泛型声明中约束可能用作...

简单几句话讲明白C#中的成员修饰符new与override的区别
4. 使用new隐藏的方法在派生类的派生类中仍然保持隐藏状态。总之,new与override在C#中分别用于隐藏基类方法和实现方法重写,以适应多态性和封装性需求。理解它们的差异将有助于编写更灵活、更清晰的代码。请注意,上述内容基于一般的编程实践,并可能根据特定的编译器设置和语言版本而有所不同。

c#里的new是什么意思?
Class Person \/\/定义一个Person类 { public string eye;public string hair;\/\/定义两个属性 public void Cut()\/\/定义Cut方法 { console.writeline("头发长了,该剪头发了");} } 然后你在main()方法里面需要用到Person类,那你就得再里面先实例化Person类,下面就是new的用法了。Person ...

相似回答