戻り値の型が文字列のプロパティをクラスから削除する resharper プラグインを作成したいと考えています。IActionHandler
選択したクラスからすべてのプロパティを取得する を既に作成しましたが、コード構造を変更してクラスからプロパティを削除する方法がわかりません。
の Execute メソッドは次のIActionHandler
とおりです。
public void Execute(IDataContext context, DelegateExecute nextExecute)
{
// Fetch active solution from context.
ISolution solution = context.GetData(JetBrains.ProjectModel.DataContext.DataConstants.SOLUTION);
if (solution == null)
return;
var declaredElements = context.GetData(DataConstants.DECLARED_ELEMENTS);
if (declaredElements == null || declaredElements.IsEmpty())
return;
IDeclaredElement declaredElement = declaredElements.First();
var classElement = declaredElement as IClass;
if (classElement != null)
{
var properties = classElement.Properties.Where(p => p.Type.IsString());
foreach (IProperty property in properties)
{
// Remove IProperty from IClass <--
}
}
}
何か案は?