Tag: c#

如何将Java枚举转换为C#?

我有一些Java代码,我想把它翻译成C#。 srcParams是一个Hashtable。 这是Java代码: for (Enumeration keys = srcParams.keys(); keys.hasMoreElements()) { key = keys.nextElement(); destParams.Add(key, srcParams[key]); } 这是我在C#中的尝试 IEnumerator key = srcParams.Keys.GetEnumerator(); while (key.MoveNext()) { destParams.Add(key, srcParams[key]); } 你能告诉我它是否正确吗?

Java中的getBytes()等效于C#

我想将一个使用Java的类转换为C#,大部分更改已经完成,但我有这个部分,我不太确定。 我想转换这行代码: byte[] arrayOfByte1 = paramString.getBytes(); 我试过这个: byte[] arrayOfByte1 = BitConverter.GetBytes(paramString); 但它不起作用,因为GetBytes()期望加倍。 我不确定是否只是将它转换成双重来解决问题,所以我想在这里问一下。

如何获得当前的Java版本?

如何使用c#获取当前的Java版本? 我已经能够找到一种方法来使用C#在我的PC上获取java版本,但我需要能够将安装的版本与最新版本进行比较。 目前,我无法找到API或Web服务来获取此信息。 希望有人在这里知道答案。

Java的Serializable或Cloneable等标记接口的设计是否已在C#中进化?

Java在其标准库中提供了java.io.Serializable和java.lang.Cloneable (以及对语言和JVM的特殊支持),用于反序列化/序列化/克隆的任务。 C#选择了不同的路径来提供这种function,使用它的实现和代码与Java有何不同,为什么这样做? 例如,为什么C#同时使用属性(注释)和接口进行序列化?

ORM /如何处理Domain对象和Persistent对象之间的对应关系?

在应用程序中,至少有两种方法可以处理域对象持久性和ORM。 使用某种ORM(xml或注释)直接将域对象映射到持久性 在域和持久模型之间存在大量阻抗不匹配的情况下分离关注点 (表格列)。 这意味着,域对象是持久性不可知的,并且对某些对应的持久对象进行了一些转换,后者映射到ORM。 正如纯DDD开发人员所知,域不应该由您的数据库需求驱动 ,因此在我的项目中,我使用这种关注点分离。 有人会想到YAGNI,有人会说“很棒”(就像这里一样)。 根据我对可重用性的需求,我的项目需要一些不同的数据库,因此我选择了我的域模型和持久模型之间的关注点分离。 但是我遇到了Spring-Data的一个问题(某种性能损失)。 一个细节可能,但只是假设一个ORM不具有merge的function,或任何相关的,以将分离的实体重新附加到当前事务。 为了理解,让我们假设这个概念代码(用Java): @Transaction public void participateToMeeting(String userId, String meetingId){ User user = userRepository.ofId(userId); //returns a User domain type Meeting meeting = meetingRepository.ofId(meetingId); //returns a Meeting domain type if(user != null && meeting != null) { user.participate(meeting); // as attached entity, this would automatically persist the […]

什么是Java的Locale.ROOT和Locale.getDefault()的C#等价物?

将Java转换为C#时,将Locale转换为CultureInfo的正确方法是什么? 我知道在C#中我们有CultureInfo.CurrentCulture用于当前线程的文化,而CultureInfo.InvariantCulture用于我们想要为写入文件提供一致性的情况。 但是Java Locale.ROOT和Locale.getDefault()是什么意思,它们通常如何映射到C#中的CultureInfo选项?

英特尔开源uPNP SDK绝对有0个文档,为什么?

基本上,这里是地址… http://opentools.homeip.net/dev-tools-for-upnp 它们是用于upnp的推荐dll,因为它们比microsofp upnp.dll更好地实现标准 – 但是intels开源upnp工具绝对没有文档,不在他们的网站上,不在任何其他网站上。 这是有原因的,有没有人对这个问题有更多了解? 我试过给他们发电子邮件,没有回复。 另外,他们有一些关于一些基本GUI工具的非编程15分钟youtubevideo,但就此而言,没有任何编程相关,并猜测他们的类如何工作和彼此交互是一个真正的痛苦,并没有平移。 如果您对此有任何进一步的了解,将不胜感激。 我问的原因是,因为,目前,我正试图解决这个问题: 使用UPnP InvokeAction获取IP地址不返回任何内容,帮助? …并且我正在考虑远离microsofts upnp.dll而支持intels upnp dll作为最后的手段(如果我无法解决上述问题),但为了做到这一点,我需要学习如何使用intel的upnp dll 。 如果有文件,我很乐意看到它,谢谢。 谢谢

AutoCloseable的close方法抛出exception是否有意义? 应如何处理?

在C#中,在IDisposable的Dispose方法中抛出exception被认为是不好的做法 。 相比之下,在java中, AutoCloseable的close方法允许抛出任何exception并强制调用者以某种方式处理它。 但如果发生这种情况,合理预期的调用者会怎样做? 这表明关闭资源的尝试以某种方式失败了。 那么用户在继续之前是否必须尝试再次关闭资源,可能是某种指数退避?

C#相当于Java的通配符

如果存在,那么以下Java代码的C#等价物是什么: new HashMap<Class, Integer>(); 我目前使用new Dictionary() ,这更像 new HashMap<Class, Integer>()显然不一样。 (忽略HashMap和Dictionary之间的差异) 编辑:为了澄清,我不是要尝试定义一个新类,只需创建一个HashMap / Dictionary实例。

Java和.NET 3.5之间进程间通信的最佳方法是什么?

第三方应用程序从XML文件中读取一些Java代码,并在发生某个事件时运行它。 在Java中,我想告诉在同一台机器上运行的.NET 3.5应用程序发生了这个事件。 每次传输的总数据可能是几个字符。 使用Java告诉.NET进程发生了什么事情的最佳方法是什么? Java似乎不支持Windows上的命名管道,.NET本身不支持内存映射,任何涉及Web服务或RMI的解决方案都是过度的。