2011-01-24 24 views
1

我相信一些文学是不准确的(mayebe甚至包含错误)或者它是我的错? 本书我读现在说(译文):参考类型 - 新的关键字来创建它的值

要创建引用类型的值, 新的关键字已经被使用。

我不这么认为 - 代表怎么样?我是正确的还是我理解文本很糟糕?

回答

2

那么,这不是总是会是真的,没有。一些例子:

  • 字符串连接
  • 代表转换
  • 装箱转换

其中new不会在你源出现代码将包括用户定义的运营商和转换其他的例子。

0

代表是对一个函数的引用,正如你可能知道的那样,在声明一个函数时你不使用“new”关键字。

但你声明的对象时,喜欢使用它:

MyObject obj = new MyObject(); 
1

代表也隐含使用new关键字创建。在幕后,编译器正在为您生成必要的代码。所以

MyEvent += SomeMethod; 

成为

MyEvent += new EventHandler(someInstance, SomeMethod); 

,但它是真实的,而不是创建一个引用类型时,都会需要new操作。像拳击。

+0

那么我仍然可以有简单的方法指针。 – Lojol 2011-01-24 09:25:21