private int _i;
public int Count
{
get { return _i; }
}
variable _i
CodeRushAPIを使用してプロパティ「Count」がある場合の取得方法。
private int _i;
public int Count
{
get { return _i; }
}
variable _i
CodeRushAPIを使用してプロパティ「Count」がある場合の取得方法。
次のコードを試してみてください。うまくいけば、それが役立つでしょう。
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;
}