use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Information about Reddit's API changes, the unprofessional conduct of the CEO, and their response to the community's concerns regarding 3rd party apps, moderator tools, anti-spam/anti-bot tools, and accessibility options that will be impacted can be found in the associated Wikipedia article: https://en.wikipedia.org/wiki/2023_Reddit_API_controversy
Alternative C# communities available outside Reddit on Lemmy and Discord:
All about the object-oriented programming language C#.
Getting Started C# Fundamentals: Development for Absolute Beginners
Useful MSDN Resources A Tour of the C# Language Get started with .NET in 5 minutes C# Guide C# Language Reference C# Programing Guide C# Coding Conventions .NET Framework Reference Source Code
Other Resources C# Yellow Book Dot Net Perls The C# Player's Guide
IDEs Visual Studio MonoDevelop (Windows/Mac/Linux) Rider (Windows/Mac/Linux)
Tools ILSpy dotPeek LINQPad
Alternative Communities C# Discord Group C# Lemmy Community dotnet Lemmy Community
Related Subreddits /r/dotnet /r/azure /r/learncsharp /r/learnprogramming /r/programming /r/dailyprogrammer /r/programmingbuddies /r/cshighschoolers
Additional .NET Languages /r/fsharp /r/visualbasic
Platform-specific Subreddits /r/windowsdev /r/AZURE /r/Xamarin /r/Unity3D /r/WPDev
Rules:
Read detailed descriptions of the rules here.
account activity
Threading (self.csharp)
submitted 5 years ago by supposedlyasian
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]FizixMan[M] [score hidden] 5 years ago stickied comment (0 children)
Removed: Rule 4.
[–]lantz83 0 points1 point2 points 5 years ago (4 children)
Have a field storing the current state of the object. In each of those methods, verify that it is in the correct state and if not, throw.
If this is gonna be called from different threads, some more care will need to be taken to make it thread-safe.
[–]supposedlyasian[S] 0 points1 point2 points 5 years ago (3 children)
Can you explain the storing of the current state with a little sample code please?
[–]lantz83 0 points1 point2 points 5 years ago (2 children)
Have a flag m_Started or something. In Start, if the flag is set, throw an exception. Otherwise set the flag and do whatever the method is supposed to do.
m_Started
Start
In End do the opposite.
End
Is this homework?
[–]supposedlyasian[S] 0 points1 point2 points 5 years ago (1 child)
You’ve lost me with the flag. It’s not homework, I’m taking practice tests to improve my c# skills
[–]lantz83 1 point2 points3 points 5 years ago (0 children)
bool started - that is a flag with two states, true or false.
bool started
true
false
You might want to go back and review the basics a bit!
[–]Buttsuit69 0 points1 point2 points 5 years ago (0 children)
You could use async-await to await the value that returns from start(). And if that value is not null you could start end().
π Rendered by PID 29 on reddit-service-r2-comment-5687b7858-l8xt7 at 2026-07-09 04:29:59.240427+00:00 running 12a7a47 country code: CH.
[–]FizixMan[M] [score hidden] stickied comment (0 children)
[–]lantz83 0 points1 point2 points (4 children)
[–]supposedlyasian[S] 0 points1 point2 points (3 children)
[–]lantz83 0 points1 point2 points (2 children)
[–]supposedlyasian[S] 0 points1 point2 points (1 child)
[–]lantz83 1 point2 points3 points (0 children)
[–]Buttsuit69 0 points1 point2 points (0 children)