为了账号安全,请及时绑定邮箱和手机立即绑定

.net好几个问题都弄不明白

.net好几个问题都弄不明白

Qyouu 2018-11-14 05:06:28
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.委托就是一个指向方法的引用,调用委托就调用了方法,觉得别扭就学术派一些用接口代替吧

事件是一种“提供”的概念,“某类提供了某事件以供监听”,而委托是“需要”的概念,“某类执行某方法时需要外部给予某委托“

事件是设计模式中的观察者模式的快捷版


查看完整回答
反对 回复 2018-11-20
  • 2 回答
  • 0 关注
  • 361 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信