在C#中 new 有什么作用啊 !

初学,请高手指点!... 初学,请高手指点! 展开
 我来答
渠料头X
2008-03-06 · TA获得超过623个赞
知道小有建树答主
回答量:528
采纳率:0%
帮助的人:226万
展开全部
new 会调用类的构造方法,完成指定类型(比如new B()就是B类型)的对象的构造,并返回已构造的对象的一个 引用 。比如B b=new B();其实b只是一个类型为B的引用而已,真正的那个对象在内存的某个地方(具体来说是在堆中)。对象和它的引用,那是两个不同的概念。至于具体怎么构造那个对象,以后你就会知道了。
d6734
2008-03-06 · TA获得超过141个赞
知道答主
回答量:157
采纳率:0%
帮助的人:132万
展开全部
C#中new可以做两种事,一个是创建一个新的对象,也就是为一个对象分配一些必要的空间。一个是隐藏基类的成员。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhexiaode
2019-04-11 · TA获得超过594个赞
知道小有建树答主
回答量:277
采纳率:66%
帮助的人:49万
展开全部

1.范型约束,指定类型T,必须有无参的公共构造函数

where T:new()

2.public new void Calc(){...},这里new是修饰符。子类对基类已经存在的非abstract成员(可以是虚方法、其他普通成员)进行覆盖不用new会编译出错。父类有个方法叫A,子类也想用这个名(方法内容不同)但是不想用“override”,可加“new”达到目的,亲测发现抽象成员不能这么操作,虚方法及其他普通成员都可加new。

3.new一个实例对象。 

Person p=new Person(); 或 new {name="Lily",age=20};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷雾中看神灵
2008-03-06
知道答主
回答量:37
采纳率:0%
帮助的人:9万
展开全部
new是用来实例化一个对象
就打比方 你是一个对象
那么你的手和脚就是接口
你的动作就是方法
那么要让你懂起来就必须线实例化你
C#中也一样你要用一个对象就必须用new来实例化他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友468903079
2008-03-06 · TA获得超过190个赞
知道答主
回答量:224
采纳率:0%
帮助的人:0
展开全部
new 可以实例化一个对象,而不是实例化一个类,
它还可以隐藏基类成员,
还可以用于在泛型声明中约束可能用作类型参数的参数的类型

如果还是不清楚可以到这里看看
http://hi.baidu.com/rocy520/blog/item/e212ff335ba14a47ad4b5f8a.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式