C#中new的用法总结:
New关键字
1、 为对象在(堆)上分配空间;
2、 调用对象的构造函数;
3、 返回对象的空间地址,放到栈上;
举例:
object obj = new object();
汇编:
00000027 mov ecx,790F9C18h
0000002c call FFCC0E74
00000031 mov esi,eax
00000033 mov ecx,esi
00000035 call 786A9300
0000003a mov edi,esi
注:汇编看不太明白,希望高手能帮忙解释一下!
New修饰符
1、new 修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员;
2、new 修饰符只能用于继承类;
New约束
new 约束 用于在泛型声明中约束;
public class GenericClass<T> where T:new()