我有PersonBaseClass和派生自它的EmployeeClass。 现在我想定义一个方法体作为BaseClass中的注释,当我使用Resharper的“实现成员”(或手动实现它们)时,它也将它放入方法体中。是否有可能从BaseClass继承抽象方法的正文中的注释?
东西(大致)这样的:
public abstract class PersonBaseClass : DependencyObject
{
//<methodComment>
// object connectionString;
// _configurations.TryGetValue("ConnectionString", out connectionString);
//</methodComment>
protected abstract void InstanceOnPersonChanged(object sender, EventArgs eventArgs);
}
这时候实施将看起来像:
public class EmployeeClass : PersonBaseClass
{
protected override void InstanceOnPersonChanged(object sender, EventArgs eventArgs)
{
// object connectionString;
// _configurations.TryGetValue("ConnectionString", out connectionString);
}
}
是已经可以以某种方式?无法通过GhostDoc获得此功能。
编辑:这将是有用的,因为我想有一个库中的BaseClass和它的实现通常看起来每次都是相同的。
Ghost文档足以将基类成员的评论拉回到被覆盖的成员的*评论*。您似乎要求在该方法中嵌入注释。这个功能可能不太可能,因为你所要求的很奇怪。 – 2014-09-03 13:51:37
@Sriram Sakthivel:我该怎么做? 我也编辑了我的问题上面的解释,我会用这个。 – mYnDstrEAm 2014-09-03 13:59:02
如果“每次执行通常看起来都是一样的”,为什么不把它变成一个虚拟的方法,而只是改变它(即覆盖它),当它真的不同时呢? - 或者分割方法,以便只有真正*不同的部分采用抽象方法。 – Corak 2014-09-03 14:05:36