What should be done exactly when the most obvious class name for a component is taken by a framework? In my case, I need to make a class that describes an HTTP request. Of course, the most common name is "taken" as System.Web.HttpRequest. What should I do? This project will be used in a web context, so I'd really rather not force people to not import the System.Web namespace, or type out all of my class names manually.
What is the usual way of dealing with this? I can come up with this:
- Prefix class name with a project shortname
- Try to come up with a different name that means the same thing(I've tried and can't come up with anything)
- Force users to choose between namespaces