GhostDoc

282 words.

I’ve been experimenting with GhostDoc for a while at work. I saw it mentioned somewhere on CodeBetter.com, and I figured if the cool kids were using it, it must be cool. At first I thought it was really cool to be able to drop comments into my source code with one click. I cheerfully starting doing “Document This” on every undocumented method, trying to get rid of those annoying “Missing XML comment for publicly visible type or member” warnings.

Then I started looking closer at the auto-generated comments I was making. If you don’t know, GhostDoc tries to parse out keywords from your method declaration signature to generate a human-readable comment. Here’s a typical example of what GhostDoc produces:

/// 
/// Notifies the specified trace.
/// 
/// if set to true [trace].
/// The FMT.
/// The args.
public static void Notify( bool trace, string fmt, params object[] args )
{
  if( trace ) Trace( fmt, args );
  WriteEventLog( fmt, args );
  SendMail( "Notification", fmt, args );
}

Well, okay, it’s got comments. But they are, shall we say, not helpful. You pretty much have to go back and replace everything that GhostDoc put in for you, or else future maintenance programmers will shake their heads in wonder at your complete lack of grammar skills, not to mention your inability to grasp what the code is really doing.

So I’m starting to think that GhostDoc is going to get the boot from my system. It’s a neat concept, but in reality it doesn’t save much time. In fact, I’m removing it right now. There.

Now I need to go back and rewrite all the comments that it put in for me. Sigh.

Related

This page is a static archival copy of what was originally a WordPress post. It was converted from HTML to Markdown format before being built by Hugo. There may be formatting problems that I haven't addressed yet. There may be problems with missing or mangled images that I haven't fixed yet. There may have been comments on the original post, which I have archived, but I haven't quite worked out how to show them on the new site.

Sorry, new comments are disabled on older posts. This helps reduce spam. Active commenting almost always occurs within a day or two of new posts.