4

拡張機能の作成は Vs2010 ではるかに簡単になりましたが、これはすべてに当てはまるわけではないようです...

私の目的: STATIC クラス ITALIC のメソッド呼び出しとプロパティの使用を行いたいと思っています。(Eclipse や Java と同じように)

この情報については、C# 言語サービスと話す必要があると思いますが、「言語サービス」を検索すると、既存のものの使用方法ではなく、作成方法に関する結果が得られます...

この質問をもう少し一般化するには、VSX でコードを使用するためのコードのプロパティ (静的/可視性など) に関する情報を取得するにはどうすればよいですか?

4

1 に答える 1

3

一般に、言語サービスを使用するには、サービス プロバイダーを使用してクエリを実行します。

残念ながら、VS2010 の C# 言語サービスは、ソース コードに関するこの種の情報を取得するための公開 API およびサポートされている API を提供していません。コード モデル APIがありますが、メソッド本体はまったくサポートされていません。Visual Studio の将来のバージョンでは、パブリック サポート API などの機能が提供される予定です。

だから私はあなたのオプションは次のとおりだと思います:

  • ソース コードを自分で解析します (例: cciを使用)。これは基本的に、Resharper や CodeRush などの主要な VS パートナーが行っていることです。
  • また、DevExpress (無料) の DXCore がそのような API を公開しているかどうかも確認します。
于 2010-04-19T23:08:34.917 に答える