0

我正在为一份学校论文做研究,对 MonoDevelop 网页上的措辞有点困惑。上面写着:

MonoDevelop 最初是 SharpDevelop IDE 到 Gtk# 的一个端口,但自最初的端口以来它已经发展了很多......自从它用 Gtk# 编写以来,我们喜欢 Gtk#,我们得到了 Gtk# 的良好支持,很可能它将添加功能以改善 Gtk# 体验。(MonoDevelop.com/FAQ,2012 年)

引用说它是用 GTK# 编写的,但是当我克隆 MonoDevelop 存储库并检查其源代码时,所有文件都在C#中。有人可以弥补差距并解释为什么网站会说 GTK# 而源文件另有规定吗?

另一个问题——GTK# 的 StackOverflow 描述如下:

Gtk# 是 Gtk+ 小部件库的 C# 绑定。

这究竟是什么意思?“绑定”与“包装”类是一样的吗?

4

3 回答 3

3

C# 是用于编写 MonoDevelop 的编程语言;Gtk# 是 C# 语言和用于提供其用户界面的 GTK+ 工具包之间的桥梁(因此是一种组合名称)。所以是的,您可以将 Gtk# 称为 GTK+ 库的 C#“包装器”。这里的“绑定”一词是指语言绑定

于 2013-01-15T07:41:37.630 回答
3

MonoDevelop(大部分)的编程语言是用C#编写的。

Gtk#是一个用于创建可在 C# 程序中使用的图形用户界面的工具包。这意味着,MonoDevelop 的图形用户界面是使用 Gtk# 构建的。

而且,是的,Gtk# 是围绕 Gtk+ C++ GUI 工具包的 C# 包装器(不是单个包装器类,而是许多 C# 类的集合,或多或少每个都包装了原始 Gtk+ 类之一)。

于 2013-01-15T07:41:49.463 回答
0

MonoDevelop 是用 C# 编写的。

使用此链接:http ://www.mono-project.com/Start

于 2013-11-22T12:42:38.537 回答