2

最近、空き時間に F# を学ぼうとして、TryFSharp.org を使用しています。http://fssnip.net/
には本当に良い例がたくさんあり、インスピレーションを得るために見てきました。

多くの UI サンプルには、次のようなコードがあります。

open System
open System.Drawing
open System.Windows.Forms
...
form.Show()
// Run the application (in compiled application)
Application.Run(form)

残念ながら、これらを TryFSharp.org にロードすると、開いている System.Drawing でコンパイル エラーが発生します。

これらの例を機能させるために欠けているものはありますか? FSharp スクリプトの例は次のとおりです。

http://fssnip.net/p

tryfsharp.org ボタンをクリックすると、ブラウザーに読み込まれますが、コンパイル エラーが表示されます。

- - 編集 - -

以下で指摘されているように、System.Drawing がブラウザー内で使用可能になることは想定されていません。ただし、名前空間 System.Windows などにも問題があります。

例えば

System.Windows を開く

「名前空間 'Windows' が定義されていません」で失敗します

IE10とGoogle Chromeの両方で試しました。

--- 編集終了 ---

4

1 に答える 1

5

System.Drawing を使用すると GDI グラフィック機能にアクセスでき、System.Windows.Forms を使用すると Windows フォーム機能にアクセスできます。これらはどちらもブラウザでは使用できません。

これを行う場合は、Silverlight 内で実行される機能が制限されたコンパイラではなく、標準の .net コンパイラからコンパイルする必要があります。

System.Windows.Controlsシルバーライト用

これをTryFSharpエディターに入力すると、Windows何らかの理由で名前空間が認識されませんでしたが、スクリプトを実行すると問題なく実行されました.

System.Windows.Drawing

System.Drawing 名前空間は、GDI+ の基本的なグラフィック機能へのアクセスを提供します。

GDI

GDI は、すべての Windows ベースのアプリケーションで使用できます。

これは、 Silverlightではないことを意味します。

System.Windows.Forms

System.Windows.Forms 名前空間には、Microsoft Windows オペレーティング システムで利用できる豊富なユーザー インターフェイス機能を最大限に活用する Windows ベースのアプリケーションを作成するためのクラスが含まれています。

TryFSharp の以前の反復で利用できたすべての機能が現在利用できるわけではありません。Cavnasへの現在のアクセス方法については、こちらをご覧ください。

于 2013-04-26T13:55:55.610 に答える