我从表单的代码中获取以下代码示例:
protected void SomeMethod() { SomeOtherMethod(this.OnPaint); } private void SomeOtherMethod(Action<PaintEventArgs> onPaint) { onPaint += MyPaint; } protected void MyPaint(PaintEventArgs e) { // paint some stuff }
第二种方法(SomeOtherMethod)有resharper抱怨我.它说onPaint“在任何执行路径中都没有使用赋值”.
在我看来它被使用是因为我在绘制完成时调用的方法列表中添加了一个方法.
但通常当resharper告诉我这样的事情是因为我不理解C#的某些部分.就像当参数超出范围时,我添加到列表中的项目将被删除(或类似的东西).
我想我会问这里是否有人知道重塑者试图告诉我什么.
(旁注:我通常只是重写OnPaint.但我试图让OnPaint在另一个类中调用一个方法.我不想公开公开该方法,所以我想我会传入OnPaint组并添加它. )