草庐IT

SomeClassType

全部标签

c# - 新对象过时了吗?

好的,问题来了……new关键字是否过时了?考虑在C#(我相信还有java)中有严格的类型规则。类是引用类型,只能在堆上创建。POD类型是在栈上创建的;如果你想在堆上分配它们,你必须将它们装箱在一个对象类型中。在C#中,structs是异常(exception),它们可以在堆栈或堆上创建。鉴于这些规则,我们仍然必须使用new关键字是否有意义?语言根据类型使用适当的分配策略不是很有意义吗?例如,我们目前要写:SomeClassTypex=newSomeClassType();代替SomeClassTypex=SomeClassType();甚至只是SomeClassTypex;编译器会基于