Advantages of Using Class Diagram
One of the new tools that showed up in Visual Studio 2005 that I don’t see many people taking much advantage of is the Class Diagram.
The class diagram displays the classes you drag onto it in a visual representation much like a UML class diagram does. It also lets you see relationships between your classes. But the greatest power in the Class Diagram is that it will write a lot of your code for you.
The Class Diagram is available in both CSharp and VB.NET and works similarly in both. My description of the tool will be using CSharp in Visual Studio 2008. There may be a few quirky differences if you are using VB.NET and/or Visual Studio 2005.
I was reminded of this tool a couple of days ago when I needed to override a method but I couldn’t remember its name. I could have spend a few minutes looking in the parent class for the name of the method I needed to override, but instead I created a new Class Diagram file and did a drag and drop of the class I was working on onto the Class Diagram’s surface. This then let me right-click on the class and select “Intellisense” > “Override members…” from the context menu.
This will bring up a dialog that will list ALL of the classes the class inherits from (so it helps to know what class the method you want to override is in). You can then check off the members you want to override from the list supplied. When you press OK, the methods will be stubbed out for you in the source code. All you need to do is provide the functionality.
You can use this same type of process to add new methods, add properties, and add member variables.
If you haven’t broken out the class diagram recently, I suggest you give it a try.
Other post in Did you know
- Did you know - Zip is built into .NET? - August 21st, 2008
- Panel DefaultButton does not work - September 23rd, 2008
- Automatic Implementation of Interfaces - October 1st, 2008
- Easily Find Classes, Methods, and Variables - November 17th, 2008
- Advantages of Using Class Diagram - November 20th, 2008
- Renaming Properties, Methods and Variables - November 25th, 2008
- Finding a CSS Class Definition - December 3rd, 2008
Other Related Items:
Murach's ASP.NET 3.5 Web Programming with VB 2008"This book is by far the best computer programming book I have ever bought. You can go into my upstairs closet and find 20-30 books that I have purcha... Read More >
Microsoft Visual Studio 2008 Professional UpgradeTurn your vision into reality with Visual Studio 2008 Professional Edition, a complete set of development solutions. Build applications for the web, ... Read More >











[...] Advantages of Using Class Diagram (Dave M. Bush) [...]
[...] Advantages of Using Class Diagram – Dave Bush ‘ If you haven’t broken out the class diagram recently, I suggest you give it a try ‘ [...]
Yeah, I agree. The use of class diagram can mean a lot. Mainly if we plan to develop business objects and design sort of layer architecture in .net applications. I have the experience that it takes so many time to manually code the class objects. Hope i would be inspired to go for class diagrams [I think I almost ignored it in my two years programming career]. THank you for the post.