1
private int _i;

public int  Count
{
    get {  return _i;  }
}

variable _iCodeRushAPIを使用してプロパティ「Count」がある場合の取得方法。

4

1 に答える 1

1

次のコードを試してみてください。うまくいけば、それが役立つでしょう。

Variable GetPropertyVariable(Property property)
{
  if (property == null)
    return null;

  Get getter = property.Getter;
  if (getter == null)
    return null;

  Return returnStatement = getter.FindChildByElementType(LanguageElementType.Return) as Return;
  if (returnStatement == null)
    return null;

  Expression returnExpression = returnStatement.Expression;
  ElementReferenceExpression targetExpression = returnExpression as ElementReferenceExpression;
  if (targetExpression == null)
    targetExpression = returnExpression.FindChildByElementType(LanguageElementType.ElementReferenceExpression) as ElementReferenceExpression;
  if (targetExpression == null)
    return null;

  return targetExpression.GetDeclaration(true) as Variable;
}
于 2011-08-11T08:39:21.400 に答える