什么是java的事件列表的c#等价物

时间:2012-05-12 08:18:22

标签: c# java list

并在java代码与c#代码之间进行某种映射,并且我越过了

EventList yourlist;

在java中,我想知道的是,在c#中它的等价物是什么?并且c#中的正常列表会相对相同吗?或者在C#中有一些特定于java的EventList的东西。 谢谢

1 个答案:

答案 0 :(得分:6)

编辑:我们现在知道有问题的EventListinterface in the SSJ library。目前尚不清楚为什么这不仅仅是一个通用接口,因为它看起来不像接口中有任何特定于事件的内容。 (这让我对SSJ库的设计感到担忧,但其余部分可能是精心设计的。)

如果您尝试移植使用SSJ的代码,您需要自己移植SSJ库,或者找一些等效的。

我不建议做其中,直到你对C#和.NET更熟悉。首先学习语言和平台的基础知识,然后您将更好地在以后移植代码。


直接移植 ,成员的成员并不是一个好主意。相反,您应该惯用移植它。计算出Java代码试图建模的概念,然后找出在C#中对相同想法进行建模的最合适方法。有时代码看起来很相似,有时则不会。

Java没有任何语言支持事件 - 大概EventList类似(虽然它不是核心Java库的一部分,所以我们无法确定) 。在C#中,你通常只使用一个事件,例如

public event EventHandler SomeEvent;

有关这些内容的详情,请参阅my article on delegates and events

当然,如果EventList与事件处理程序无关,那么您将需要执行不同的操作 - 我们需要更多上下文才能为您提供更多帮助。