【发布时间】:2014-01-20 21:39:14
【问题描述】:
我和我的两个朋友正在一起从事一个编程项目,但仍然分开,我想补充一点,我们都是编程新手。现在我们都将用不同的语言编写相同的应用程序,因为我们都是用不同的语言自学的。我将使用 C# 编写应用程序,朋友 1 将使用 C++/CLI 编写它,而朋友 3 将使用 Java(或 J#)编写它。
现在我们要制作的应用程序将是一个“纸牌游戏引擎”。它将是一个能够加载和玩不同类型的标准西方 52 张纸牌游戏的应用程序,例如扑克或二十一点等。这个实际的应用程序我们将单独编写,但我们想要加载实际的“纸牌游戏” “作为外部模块,我猜我们会为此制作单独的程序集?现在我们的要求之一是这些“纸牌游戏”模块应该能够跨语言,我的意思是我应该能够使用我的“BlackJack C# 模块”并将其加载到他的“C++”中版本”的游戏引擎,反之亦然。
所以我有两个问题
- 这甚至可能吗?据我了解,所有 .NET 语言都可以在相同的解决方案下编译吗?如果我们将“模块”编写为程序集,那么它们应该能够访问某些方法,反之亦然,还是我错了?
- 既然朋友 2 实际上并不是使用 .NET 语言进行编程,那么是否有一种简单的方法可以制作适用于此的 Java 解决方案?他是否可以将“纸牌游戏”模块编写为 DLL,然后我们可以将其导入到我们单独的项目中?或者他用 J# 编写应用程序会更容易吗?
【问题讨论】:
-
看看我们打开的蠕虫罐头。哎呀!
-
J#?什么? (还有为什么?)它不是早就死了吗?