Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I've been reading through the source code for Moq and I came across the following unit test:

Assert.Throws<ArgumentOutOfRangeException>(() => Times.AtLeast(0));

And for the life of me, I can't remember what () => actually does. I'm think it has something to do with anonymous methods or lambdas. And I'm sure I know what it does, I just can't remember at the moment....

And to make matters worse....google isn't being much help and neither is stackoverflow

Can someone give me a quick answer to a pretty noobish question?

See Question&Answers more detail:os

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

1 Answer

Search StackOverflow for "lambda".

Specifically:

() => Console.WriteLine("Hi!");

That means "a method that takes no arguments and returns void, and when you call it, it writes the message to the console."

You can store it in an Action variable:

Action a = () => Console.WriteLine("Hi!");

And then you can call it:

a();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...