views:

199

answers:

7

I've recently decided to start programming in C# without Visual Studio. This means I'll be compiling all of my code with "csc.exe" and another editor. I'm not an 'expert' with C# by any stretch of imagination and with no IntelliSense option I have no way of seeing of knowing what I am/can work with.

I've been looking for something akin to the Java Docs... something laid out fairly cleanly. Simple to navigate, information you need and nothing you don't. I'm aware that MSDN has documentation for most of their items, however I've always found their documentation to be lacking and the C# documentation is no exception to that.

Does anyone know any website/application that will let me see the Fields/Methods/Whatever inside C# classes and namespaces?

The current version of C# I'm working with is the 3.5 release but I'm sure even something for 2.0 will do nicely. Something similar to JavaDocs or how IntelliSense works is preferred.

Update: Just thought I'd shed some light on why I don't wish to use Visual Studio. I think its far too slow for an IDE and Microsoft has added a lot of useless or messy 'features' into it. One in particular is the unneeded Solution and project files. Further more, I believe that things like IntelliSense are creating a dependency between Visual Studio. I believe that to be a competent programmer, you're going to have to memorize what you're working with. Visual Studio says "Hey! Don't worry about memorizing - I'll do that for you. Just write code." Which is all fine and dandy in some cases but I think programming involves more than just writing code that works.

+4  A: 

Red gate's .NET Reflector

Darin Dimitrov
Brilliant! Thanks.
Dalin Seivewright
NO!!!!!!Don't use something just based on its name, you have to know what it does as well, and for that you need some kind of documentation
erikkallen
True - I'm just noticing now that it doesn't give much in way of description (at least on a default installation). Regardless though, this is what I needed to get started. Most of the fields/methods in C# are pretty obvious - the least obvious things I will be dealing with are DirectX stuff.
Dalin Seivewright
+4  A: 

there is always the MSDN web site, that is what I use when I have forsaken Visual Studio.

Andrew Cox
I somehow forgot in my searching that it was the .NET Framework I wanted documentation for and not specifically C#. Thanks for bringing that to my attention however I have a general distaste for their site in general :)
Dalin Seivewright
i guess there is always Mono :)
Andrew Cox
+3  A: 

You always have the choice to download and install Visual C# 2008 Express Edition for free.

splattne
It's free - why wouldn't you use this?!?!
TheSoftwareJedi
I have all of the Visual Studios. The questions isn't "Its free - why wouldn't you use this?", the question is "Its free - but they really pollute the language with useless things that make everything go slow and adds complication to something that should be simple.
Dalin Seivewright
It surely depends on the size of your projects. I can't even imagine how it would be working on some projects with hundreds of classes without VS. But I guess, you can learn a lot using notepad. You have to be self-disciplined I guess.
splattne
ConTEXT actually. It has a 'project navigation' list like VS does but I believe it only saves a single Workspace file. I most likely won't be dealing with more than a few dozen classes at the same time though.
Dalin Seivewright
+1  A: 

Another thing you can try if you don't like the intellisense is change your "new class" template to remove all the using statements. This will force you to learn where classes are and learn more about what they contain.

Ray Booysen
A: 

The C# compiler can take XML documentation comments and output them into an XML file for further processing - this is one of the ways that Microsoft themselves generate the MSDN documentation.

The tool that currently seems popular for post processing of these XML files is SandCastle.

For what it's worth, I found SandCastle a bit difficult to use in isolation, but combining it with Sandcastle Help File Builder gave a process that's worked very well for me.

Bevan
+1  A: 

You can actually use Visual Studio as object browser only. You just open it up, go to View > Object View to see the contents of the class libraries. This doesn't mean you have to use Visual Studio as your IDE though..

driAn
+1  A: 

I used to use SharpDevelop before moving to Visual Studio Express for fun stuff.

http://www.sharpdevelop.com/

BlackWasp