Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
607 views
in Technique[技术] by (71.8m points)

c# - Discard all parameters of method (Remove unused parameter 'sender' and 'args')

The situation

When assigning a Click event to a button, I get a premade eventhandler which specifies an object sender and RoutedEventArgs args.

Now for my implementation of this eventhandler I don't use sender and args, and therefore I get a message saying that I should remove the parameters.

I am aware of the discard (_) operator in C#, however using this allows me to only discard one of the parameters (if I use _ again for args I get an error saying that I already have a parameter called _).

I have searched over the internet but there are only examples of discarding out variables, using discard in lambda expressions, etc. but nothing about this.

For example I want to convert something like this:

private void Button_Click(object sender, RoutedEventArgs args)
{
    DoSomethingThatDoesNotUseSenderAndArgs();
}

to this:

private void Button_CLick(object _, RoutedEventArgs _)
{
    DoSomethingThatDoesNotUseSenderAndArgs();
}

My question

Should I just ignore this message? Or suppress it since there does not seem to be a way of solving it without using the parameters in the implementation? Or is there actually a way of discarding both parameters and thus remove this annoying message?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...