并在java代码与c#代码之间进行某种映射,并且我越过了
EventList yourlist;
在java中,我想知道的是,在c#中它的等价物是什么?并且c#中的正常列表会相对相同吗?或者在C#中有一些特定于java的EventList的东西。 谢谢
答案 0 :(得分:6)
编辑:我们现在知道有问题的EventList
是interface 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
与事件处理程序无关,那么您将需要执行不同的操作 - 我们需要更多上下文才能为您提供更多帮助。