0

私は学校の論文の調査を行っていますが、MonoDevelop Web ページの文言に少し混乱しています。それは読みます:

MonoDevelop はもともと SharpDevelop IDE の Gtk# への移植でしたが、最初の移植から大幅に進化しました.... Gtk# で書かれて以来、私たちは Gtk# が好きで、Gtk# から良いサポートを得ています。 Gtk# のエクスペリエンスを向上させる機能が追加されます。(MonoDevelop.com/FAQ、2012)

引用には GTK# で書かれていると書かれていますが、MonoDevelop リポジトリを複製してそのソース コードを調べたところ、すべてのファイルがC#でした。誰かがギャップを埋めて、ソースファイルが別の方法で指示しているのに、ウェブサイトが GTK# と言う理由を説明できますか?

もう 1 つの質問 - 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+ クラスの 1 つをラップしています)。

于 2013-01-15T07:41:49.463 に答える