次の方法で共有


CodeModel インターフェイス

ソース コード ファイル内のプログラム構成体へのアクセスを可能にします。

名前空間:  EnvDTE
アセンブリ:  EnvDTE (EnvDTE.dll 内)

構文

'宣言
<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")> _
Public Interface CodeModel
[GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface CodeModel
[GuidAttribute(L"0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface class CodeModel
[<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")>]
type CodeModel =  interface end
public interface CodeModel

CodeModel 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ CodeElements CodeElements のコレクションを取得します。
パブリック プロパティ DTE トップレベルの機能拡張オブジェクトを取得します。
パブリック プロパティ IsCaseSensitive 現在の言語で大文字と小文字が区別されるかどうかを示す値を取得します。
パブリック プロパティ Language コードの作成に使用されたプログラミング言語を取得します。
パブリック プロパティ Parent CodeModel オブジェクトの直接の親オブジェクトを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddAttribute 新しい属性コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddClass 新しいクラス コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddDelegate 新しいデリゲート コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddEnum 新しい列挙コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddFunction 新しい関数コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddInterface 新しいインターフェイス コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddNamespace 新しい名前空間コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddStruct 新しい構造体コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddVariable 新しい変数コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド CodeTypeFromFullName 完全修飾名を基にしたコード要素を返します。
パブリック メソッド CreateCodeTypeRef 渡されたデータ型インジケーターに基づいて、CodeTypeRef オブジェクトを返します。
パブリック メソッド IsValidID 指定した名前が現在の言語で有効なプログラム ID かどうかを示す値を返します。
パブリック メソッド Remove 指定したコード要素をソース ファイルから削除します。

このページのトップへ

解説

CodeModel オブジェクトは、プロジェクト レベルでコード モデルの機能を言語に提供します。ただし、このオブジェクトの一部のメンバーは、Visual Studio のすべての言語でサポートされているわけではありません。

CodeModel オブジェクトの主な機能は、ユーザーがプロジェクト内でアクセスできるコード要素を完全修飾名で検索できるようにすることと、プロジェクトの記述に使用されているプログラミング言語を判断することです。

注意

特定の種類の編集を行った後に、クラス、構造体、関数、属性、デリゲートなどのコード モデル要素の値を決定できないことがあります。つまり、これらの要素の値は、信頼できる値ではなく、常に同じ値になるとは限りません。詳細については、「コード モデルを使用したコードの調査 (Visual Basic)」で、コード モデル要素値を変更する方法についての説明を参照してください。

参照

関連項目

EnvDTE 名前空間

その他の技術情報

方法 : オートメーション オブジェクト モデルのコード例をコンパイルおよび実行する

コード モデルを使用したコードの調査 (Visual Basic)

コード モデルを使用したコードの調査 (Visual C#)