I recently had my question closed, but I don't understand why, and it doesn't seem fair.
Why wasn't my question left open so others can decide if the question is good themselves, and how can I get it re-opened?
(Taken shamelessly from English Language & Usage.)
Typically, people react poorly to having one of their questions closed. This is understandable but it suggests a misunderstanding of why we close questions.
Closing your question is good for you
Something about your question is giving us pause and we feel that it would be best to wait on answering until we get the issue resolved. This does a handful of things that help you:
Your question is not yours alone
You are the primary focus when answering a question you have asked but the Stack Exchange network also considers future visitors when closing. Sometimes we can make a few changes to your question that will still get you your help but also increases the chance of helping people wandering in from a web search.
If we close a question, sometimes we are explicitly taking these future visitors into account. Something about your question may be accidentally excluding these visitors from getting their questions answered. A few edits and a reopen will help both you and them.
While it is easy to see this as people walking all over your question, that isn't what they are trying to do. While your name is attached to the question, the question really belongs to everyone who uses Programmers.SE. This includes those future visitors and part of our job is to make sure that we are accurately predicting (and answering) those questions. We can do that by closing your question, making a few edits or changes, and reopening. And we should do that.