获取CodeElement的Access属性

| 我正在为VS 2010写一个加载项。找不到问题的答案-如果CodeElement拥有AccessElement属性,该如何获取它。 我正在尝试反思,但没有结果。 例如CodeElement是一个类方法
public void GetAccess (CodeElement codeElement)

{

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

}
但这不起作用.. 请帮助!     
已邀请:
访问仅在某些类型的CodeElement上可用,因此您需要检查所拥有的CodeElement的类型,强制转换为特定类型,然后检索属性。 例:
if (codeElement.Kind == vsCMElementFunction)
{
    return ((CodeFunction)codeElement).Access;
}
else if (codeElement.Kind == vsCMElementProperty)
{
    return ((CodeProperty)codeElement).Access;
}
    

要回复问题请先登录注册