【问题标题】:What's the c# equivalent of java's Eventlist [closed]java的Eventlist的c#等价物是什么[关闭]
【发布时间】:2012-05-12 08:18:22
【问题描述】:

并在 java 代码到 c# 代码之间进行某种映射,我已经跨越了

EventList yourlist;

在java中,我想知道什么,它在c#中的等价物是什么? c# 中的普通列表会相对相同吗?或者 C# 中的 java 的 EventList 有一些非常具体的东西。 谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow!请用简单的英语解释要求,而不是用另一种编程语言的代码。 Stack Overflow is not a code translation service.
  • 看起来EventList 类是几个Java 的一部分,但不是核心语言和类库的一部分。所以这个问题其实没什么用,因为没人知道你到底在用什么。

标签: c# java list


【解决方案1】:

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

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

在您更熟悉 C# 和 .NET 之前,我不建议您执行其中的 任何一个。首先学习语言和平台的基础知识,然后您将能够更好地移植代码。


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

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

public event EventHandler SomeEvent;

有关它们的更多信息,请参阅my article on delegates and events

当然,如果EventList 与事件处理程序无关,您会想要做一些不同的事情 - 我们需要更多上下文才能为您提供更多帮助。

【讨论】:

  • 似乎EventList 在某些模拟库中被用作事件队列。在这种情况下,如果您想使用直接可用的语言工具对其进行建模,那么您已经迷失了方向,因为在模拟中,事件队列对性能的影响最大。
  • Jon skeet 先生,我想这个链接告诉你 EventList 在 Java 语言中的作用 iro.umontreal.ca/~simardr/ssj/doc/html/umontreal/iro/lecuyer/… 我真的希望这个链接对你有帮助
  • @MSpawn986:你不明白——这不是“Java 语言”——它是一个完全独立的库的一部分。您需要区分 languagelibraries。在不同的项目中可能有 很多EventList 实现。就调度而言,这看起来像是一个“事件”,而不是 C# 样式的事件。在这种情况下,EventList 首先是一个接口。您是在尝试移植 SSJ 库,还是只是使用它?
  • 我真的理解语言和库之间的差异,我感兴趣的是排队论,我想写一个程序来描述 C# 中 MM1 的原理,并且作为我之前说过我是 c# 的新手,所以我一直在寻找如何在 c# 中构建它的线索,而我发现的最接近的东西是 java 中的代码,现在这段代码使用了我问你的 EventList伙计们,这就是它被宣布为 public static EventList futureEventList;
  • @MSpawn986:如果您了解语言和库之间的差异,为什么您反复将特定库中的接口称为“java 的 EventList”?您是否阅读过EventList 的文档?这只是一个界面。如果您想使用像 SSJ 这样的库,您应该在 .NET 中寻找类似的库 - 它不是 Java C# 中标准库的一部分。我实际上建议您在尝试移植任何代码之前学习 C# 和 .NET 的基础知识。
猜你喜欢
  • 2021-10-30
  • 2010-11-16
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
相关资源
最近更新 更多