C# new运算符和C++ new运算符的 区别

y7501272 2010-03-13 04:45:59
刚刚接触C#看到那个new运算符
感觉奇怪得很
有时候创建一个对象 new了
但是有时候 创建了 就创建了 没有用new
...全文
396 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
狩月 2010-03-15
  • 打赏
  • 举报
回复
c#中,如果父类有个不可重载的方法或者属性,子类要想有的话,可以new一下。
diegoyu 2010-03-15
  • 打赏
  • 举报
回复

我很奇怪LZ 你这问题都不晓得,你的分哪来的啊??
RFEZGC 2010-03-15
  • 打赏
  • 举报
回复
我说一个
c++ 可以 实现运算符重载 operate new c#不能
wuyq11 2010-03-13
  • 打赏
  • 举报
回复
new 运算符 用于创建对象和调用构造函数。
new 修饰符 用于隐藏基类成员的继承成员。
new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。
new 运算符
用于创建对象和调用构造函数
也用于为值类型调用默认的构造函数
jackson35296 2010-03-13
  • 打赏
  • 举报
回复
C++中new和C#中的new,其实是差不多的,都是分配内存。C++中是给指针分配内存,C#中可以认为是给引用分配内存。
wonsoft 2010-03-13
  • 打赏
  • 举报
回复
都是一回事嘛,为实例分配内存。只是C++中指针(或引用)或C#中的引用是一个地址,需要将它指向到具体的实例,你定义这个指针时,只是定义了一个符号,而你的new或者其他赋值语句,则将这个指针指向特定的对象(实例)
stning 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 y7501272 的回复:]
刚刚接触C#看到那个new运算符
感觉奇怪得很
有时候创建一个对象 new了
但是有时候 创建了 就创建了 没有用new
[/Quote]那是因为在其他地方new了。或者是反射。具体可以贴上你有疑惑的代码。
zyy00321 2010-03-13
  • 打赏
  • 举报
回复
new的话 是将这个类的实例化,下面就可以用这个实例去实现这个类的方法了
不用new的话可能是静态的方法,直接引用吧,不需要实例化,我也是新手,互相帮助

111,020

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧