-1

型付けされた C# コードを評価しようとしています。IDE を作成しようとしているかのように考えてください。

したがって、人がコードを入力した場合、私は彼が今書いたコードを知りたい:

String x = "";

x が String 型であることを登録したいと思います。そして今、ユーザーが x をもう一度入力するたびに、基本的に Visual Studio Intellisense のように、x でできるすべてのことを示したいと思います。

これにはいくつかのレクサーまたはパーサーが必要ですか? それはそれをより簡単にしますか?VS 2010 には、これに関して Microsoft がリリースしたいくつかの機能があると聞いています。何か案は?

4

3 に答える 3

0

.NET 4 がこれに役立つものは何もないと思います。Mono REPLを見るかもしれません。また、実際に何をしたいのかを詳しく教えていただけると助かります。

于 2010-04-22T04:49:44.227 に答える
0

これには、DLR を使用できます。例については、 codeplex のDLRPadを参照してください

CLR で DLR の問い合わせ型を使用すると、C# でリフレクションを使用するよりも簡単になります。前回 (約 9 か月前) 見たとき、インテリセンスはこの手法を使用して実装されていると思いました。

于 2010-04-22T04:10:16.040 に答える
0

可能であれば、これを自分で書き込もうとすることは避けたいと思います。 SharpDevelopは、Intellisense のような機能を持つオープン ソースの .NET IDE です。自分のプロジェクトにエディターを埋め込むことができると思います。ウィキペディアによると、ライセンスは LGPL であるため、クローズド ソース プロジェクトでも使用できる可能性があります。もちろん、そうする前に、これを自分で確認する必要があります。

Actipro SyntaxEditorは、これを行う購入可能なサード パーティ製のコントロールです。コントロールの WinForms および WPF バージョンがあります。それは私たちにとってうまくいきました。現在、LINQ とラムダ式を使用した Intellisense はサポートされていません。SharpDevelop がこれをサポートしているかどうかはわかりません。

于 2010-04-22T04:32:19.257 に答える