猿问

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

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、委托和事件。

    委托给我的感觉和接口、重载有点像。但又感觉很别扭。

    事件的话,我觉得就是对动态的响应,真不知道和委托有什么关系,不知道为什么总要和委托放到一起。

望各位大虾给与解答,谢谢!


Qyouu
浏览 362回答 2
2回答

森栏

2.对的,就是用来帮助实现继承多个类的一种变通用的工具,事实上就是一个纯抽象类,没什么特殊的,关键在于你能不能在接口层次上进行建模和应用3.委托就是一个指向方法的引用,调用委托就调用了方法,觉得别扭就学术派一些用接口代替吧事件是一种“提供”的概念,“某类提供了某事件以供监听”,而委托是“需要”的概念,“某类执行某方法时需要外部给予某委托“事件是设计模式中的观察者模式的快捷版
随时随地看视频慕课网APP
我要回答