我正在研究学校论文,并且对MonoDevelop网页上的措辞感到有些困惑。它写着:
MonoDevelop最初是SharpTvelop IDE到Gtk#的一个端口,但是 自从最初的端口以来它已经发展了很多....自从它写入 Gtk#,我们喜欢Gtk#,我们很有可能获得Gtk#的良好支持 它将添加功能以改善Gtk#体验。 (MonoDevelop.com/FAQ,2012)
引用说它是用GTK#编写的,但当我克隆MonoDevelop repo并检查其源代码时,所有文件都在 C#中。有人可以填补空白并解释为什么网站会说GTK#而源文件另有说法吗?
另一个问题 - GTK#的StackOverflow描述读作:
Gtk#是Gtk +小部件库的C#绑定。
这究竟是什么意思? “绑定”是否与“包装”类相同?
答案 0 :(得分:3)
C#是用于编写MonoDevelop的编程语言; Gtk#是C#语言和GTK +工具包之间的桥梁,用于提供其用户界面(因此是组合名称)。所以,是的,您可以为GTK +库调用Gtk#a C#“包装器”。这里的“绑定”一词指的是language binding。
答案 1 :(得分:3)
编程语言(大多数)MonoDevelop是用 C#编写的。
Gtk#是一个用于创建可在C#程序中使用的图形用户界面的工具包。这意味着,MonoDevelop的图形用户界面是使用Gtk#。
构建的而且,是的,Gtk#是围绕Gtk + C ++ GUI工具包的C#包装器(不是单个包装器类,而是许多C#类的集合,或多或少都包含其中一个原始Gtk +类)。 / p>
答案 2 :(得分:0)
MonoDevelop是用C#编写的。