【发布时间】:2014-10-28 01:12:53
【问题描述】:
我有 PersonBaseClass 和派生自它的 EmployeeClass。 现在我想在 BaseClass 中定义一个方法体作为注释,当我使用 Resharper 的“实现成员”(或手动实现它们)时,它也会将它放在方法体中。
大概是这样的:
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 文档足以将基类成员的评论拉到覆盖成员的评论中。您似乎要求在方法中嵌入评论。由于您的要求很奇怪,因此此功能不太可能可用。
-
@Sriram Sakthivel:我该怎么做?我还在上面编辑了我的问题,以解释我将其用于什么。
-
如果“它的实现通常每次看起来都一样”,为什么不把它变成一个虚拟方法并且只改变它(即覆盖它),当它真的不同时呢? -- 或者拆分方法,使得只有真正是不同的部分在抽象方法中。
标签: c# inheritance comments resharper ghostdoc