4

VS 2010のアドインを作成しています。質問に対する回答が見つかりません-CodeElementのAccessプロパティがある場合、どうすれば取得できますか。

振り返ってみましたが、結果が出ませんでした。元。CodeElementはクラスメソッドです

public void GetAccess (CodeElement codeElement)

{

      object code = codeElement;
      Type t = code.GetType();
      t.GetProperty("Access") = vsCMAccess.vsCMAccessPublic;

}

しかし、それは機能しません。

助けてください!

4

1 に答える 1

4

アクセスは一部の種類の CodeElement でのみ使用できるため、使用している CodeElement の種類を確認し、特定の種類にキャストしてからプロパティを取得する必要があります。

例:

if (codeElement.Kind == vsCMElementFunction)
{
    return ((CodeFunction)codeElement).Access;
}
else if (codeElement.Kind == vsCMElementProperty)
{
    return ((CodeProperty)codeElement).Access;
}
于 2011-10-04T21:42:08.393 に答える