Tag: 返回值

最佳实践:ref参数或返回值?

实际上我正在做一个列表作为参考参数,如下所示: public static List ListMethod(List result) 我也看到有些人也这样做了: public static void ListMethod(ref List result) 如果我没有错,“my”方法也将list作为参考参数,你应该能够像在他的方法中使用“other”一样使用它。 但是对我来说,输入参数,对它做一些事情并在方法返回值中返回它似乎更“干净”。 对一种方法或另一种方法有任何好的论据吗?

当一个事件有多个订阅者时,如何获得每个订阅者的返回值?

代码如下所示: 时钟: public class Clock { public event Func SecondChange; public void Run() { for (var i = 0; i < 20; i++) { Thread.Sleep(1000); if (SecondChange != null) { //how do I get return value for each subscriber? Console.WriteLine(SecondChange(DateTime.Now)); } } } } DisplayClock: public class DisplayClock { public static bool TimeHasChanged(DateTime now) { […]