0

我有一些类似的代码:

public void Create(Foo asset)
{
    asset.Status = "Pending";
    base.Create(asset);
}

当我进行代码清理时,Resharper 将其更改为

public void Create(Foo asset)
{
    asset.Status = "Pending";
    this.Create(asset);
}

这是不好的功能,我该如何阻止它发生?

4

1 回答 1

0

这是因为我没有覆盖并且 Create 不是虚拟的......

public override void Create(Foo asset)
{
    asset.Status = "Pending";
    base.Create(asset);
}

这解决了它。

于 2015-01-19T17:23:45.430 回答