为什么没有用于C#应用程序开发的开源框架(如Java)? - c#

                    
                
        

近年来,C#比Java流行得多。作为一种通用的编程语言,许多人认为C#的设计要优于Java。

为什么到现在为止还没有用于C#应用程序开发的开源框架?为什么没有人主动为C#开发可与Java媲美的开源框架?

(许多人说,Mono不是一个成熟的框架,不应在认真的应用程序开发中使用。)

c#参考方案

不太确定问题是什么-您是否在问为什么没有完整的.net框架的开源版本?

答案是,该框架非常庞大,涉及数千名员工的全职工作。复制所有内容(包括错误),以使.net程序可以在所有平台上可靠地运行是根本不可能的。

但是,可以使用基类库(BCL)的实现。除了Mono,还有DotGNU

另外,parts of the .net library itself是“开源的”,尽管不是传统意义上的(可以查看,但不能使用)。

为什么在Python中根据@staticmethod选择模块级别的函数(根据Google样式指南)? - python

根据《 Google Python样式指南》,绝对不应(几乎)使用静态方法: 除非为了与 在现有库中定义的API。编写模块级功能 代替该建议背后的原因是什么?这是否仅适用于Google?还是在Python中使用静态方法还有其他(更一般的)缺点?尤其是,如果我想在将由该类的其他公共成员函数调用的类中实现实用程序功能,则最佳实践是什么?class Foo: ..…

mkvirtualenv命令是什么意思?是Linux命令还是python命令..? [关闭] - python

Closed. This question is off-topic。它当前不接受答案。                                                                                                                                        …

如何在过滤器()java8中使用peek()? - java

我有一个LinkedHashMap。sorted:{0=[1, 2], 5=[4, 3], 1=[2, 0, 3], 2=[4, 0, 1], 3=[4, 5, 1], 4=[5, 2, 3]} 我尝试根据其大小过滤每个键的值。例如对于条目2=[4, 0, 1],我需要过滤值,以便键只能具有其大小大于或等于(>=)的值。考虑2=[4, 1]:由于0只有…

实例化类型<?>的泛型类 - java

我正在为SCJP / OCPJP学习,并且遇到了一个对我来说很奇怪的示例问题。该示例代码实例化了两个通用集合:List<?> list = new ArrayList<?>(); List<? extends Object> list2 = new ArrayList<? extends Object>(); …

Java API中是否有等效于.Net框架的Random.Next(Int32,Int32)? - random

我正在将现有的VB.Net应用程序移植到Java,找不到与Random.Next(Int32,Int32)等效的文件。我在Java API中只能找到java.util.Random.next(int val)。Java API中是否有等效于.Net框架的Random.Next(Int32,Int32)? random大神给出的解决方案 正如Marc所说,只需…