1、值和引用。 虽然知道值传递的是副本,引用传递的是地址。但还是搞不清楚两个问题。 (1)值传递引用和引用传递引用到底传递的是引用的是什么东西,那么关于传递引用的其他问题也就都不知道了。 (2)值传递值类型using System;class RefClass{ static void AddValue(int x) { x++; } static void Main() { int i = 22; AddValue(i); Console.WriteLine(i); }}为什么执行了x++,i的值还是22。2、接口的用处。 我的看法就是因为只能继承一个类,所以用它来帮助继承多个类的方法。3、委托和事件。 委托给我的感觉和接口、重载有点像。但又感觉很别扭。 事件的话,我觉得就是对动态的响应,真不知道和委托有什么关系,不知道为什么总要和委托放到一起。望各位大虾给与解答,谢谢!
2 回答
森栏
TA贡献1810条经验 获得超5个赞
2.对的,就是用来帮助实现继承多个类的一种变通用的工具,事实上就是一个纯抽象类,没什么特殊的,关键在于你能不能在接口层次上进行建模和应用
3.委托就是一个指向方法的引用,调用委托就调用了方法,觉得别扭就学术派一些用接口代替吧
事件是一种“提供”的概念,“某类提供了某事件以供监听”,而委托是“需要”的概念,“某类执行某方法时需要外部给予某委托“
事件是设计模式中的观察者模式的快捷版
- 2 回答
- 0 关注
- 361 浏览
添加回答
举报
0/150
提交
取消