У меня есть следующий пример кода, взятый из кода Form
:
protected void SomeMethod()
{
SomeOtherMethod(this.OnPaint);
}
private void SomeOtherMethod(Action<PaintEventArgs> onPaint)
{
onPaint += MyPaint;
}
protected void MyPaint(PaintEventArgs e)
{
// paint some stuff
}
Второй метод (SomeOtherMethod
) вызывает резкие жалобы на меня.Это говорит о onPaint
, что «Присвоенное значение не используется ни в каком пути выполнения» .
На мой взгляд, оно использовалось, потому что я добавил метод в список методов, вызываемых пририсование было сделано.
Но обычно, когда resharper говорит мне что-то вроде этого, это потому, что я не понимаю какую-то часть C #.Например, когда параметр выходит из области видимости, элемент, который я добавил в список, удаляется (или что-то в этом роде).
Я подумал, что я хотел бы спросить здесь, чтобы узнать, знает ли кто-нибудь, что пытается сделать это.сказать мне.
(Примечание: обычно я просто переопределяю OnPaint. Но я пытаюсь заставить OnPaint вызывать метод в другом классе. Я не хочу публично выставлять этот метод, поэтому я решил, чтоперейдите в группу OnPaint и добавьте к ней.)