2017-07-30 10 views
5

私はモジュールが静的なクラスの.NETのILコードにコンパイルされていると思った。私はopen名前空間とモジュールを使うことができますが、なぜ静的クラスはありませんか?F#で静的クラスを開くことができないのはなぜですか?

printfn "Hello, World!" 

open System.Console 
WriteLn("Hello, World!") 
+4

[静的メソッドを呼び出すときにクラス名を省略することはできますか?](https://stackoverflow.com/questions/33745876/can-i-omit-the-class-name-when-calling-a) -static-method) –

答えて

3

on GitHubがあります。 original suggestionは、ドン・サイムからのコメントがあります

はい、これは私は静的クラスは、C#の世界から来て、より一般的であるために開始されますので、対応するC#の機能と一致するように実装されると仮定しなければなりません。

私はGitHub(親指で反応する)の問題を投票することをお勧めします。追加するコメントがある場合、人々はこれに再び興味を持つようになるかもしれません。

+1

[fslang-design repo](https://github.com/fsharp/fslang-design/issues)にも問題があります。この提案は「原則的に承認されました」とタグ付けされています。しかし、誰もまだそれについてRFCを書いていません(これは、F#にフィーチャーを取得する次のステップです)。 – rmunn

関連する問題