Browse by Tags

Tagged Content List
  • Blog Post: Thank you.

    The readers of this blog had provided great feedback. We would like to consolidate our customer reach. As part of that effort, I will be closing this blog. I kindly request you to follow our team blog at http://blogs.msdn.com/classdesigner . Please continue providing us your inputs so that we can build...
  • Blog Post: Exporting Diagrams

    The user can create multiple class diagrams using the Class Designer. Every class diagram could be explaining a part of your code base. There are diagrams in design docs that provide a better explanation for the design. Also diagrams are a big plus in User Guides. But one of the pains is keeping these...
  • Blog Post: Chat with us.

    Our team will be holding MSDN online chats on Feb 1st. You can chat with the team that builds Class Designer. Visual Studio - Class Designer Chat with members of the Class Designer team. Class Designer offers visualization features to help you understand, design, and refactor code. You'll learn more...
  • Blog Post: Interface Implementation

    Class Designer generates default stubs for interfaces inherited by your class. Say you had IDriveable interface in IDriveable.h and a Mechanic class in Mechanic.h file IDriveable.h #pragma once __interface IDriveable { int Stop(); char Start(); }; Mechanic.h #pragma once class Mechanic { public : Mechanic...
  • Blog Post: Is C++ dying?

    Thanks for all the mails sent by the readers enquiring about the long silence. I took a long vacation J . I started to learn to ski this season. But unfortunately this winter season seems to be a disappointment for ski enthusiasts. I will continue to keep you posted on how the Class Diagram is shaping...
  • Blog Post: Namespaces

    I have heard this a lot of times… 75-80% of the C++ code out there doesn’t use namespaces. A lot of C++ developers do not use namespaces. Is this a valid assumption? I would appreciate if you could share your opinion about this. If we were to believe that most C++ code or C++ developers don’t use namespaces...
  • Blog Post: Bind Dependency

    Last week we had an intra team challenge. Our manager offered to put on the apron and grill some bbq if we hit some phenomenal bug fixing goal he set. We strapped ourselves to the seats in our offices and took up the gauntlet. Glad to inform you that we succeeded and I hope he makes something good and...
  • Blog Post: Default Template Argument.

    When the user drags an inheritance line to a template or specialization, what would be good defaults for the generated template arguments? Say in code I have... template < class T> List {}; class MyClientList {}; The user drags an inheritance line from MyClientList to List<T> . Currently...
  • Blog Post: #include

    Say I have the following code in Employee.h namespace Company { class Employee {}; } Manager.h namespace Company { class Manager {}; } When the user drags an inheritance line between Manager and Employee, we will generate the following code in Manager.h … Manager.h namespace Company { class Manager ...
  • Blog Post: Association

    Here is a link to a site that describes what “Association” means in UML 2. We have “Show as Association” in the context menu. Choosing the option displays a line between the two related types. For example, if you have the following standard C++ code… class KeyBoard {}; class Computer { KeyBoard* keyBoard;...
  • Blog Post: Pictures!

    Finally I have managed to link to some pictures. A complete picture with C++ Class Designer flanked by other tools that complement it - http://www.winisp.net/rakeshnamineni/images/Everything.jpg The Class Designer - http://www.winisp.net/rakeshnamineni/images/Designer.jpg The Class Details window – http...
  • Blog Post: Resolving Templates

    How often do C++ developers write specialized templates? Just to make sure that I don’t mislead you on the terminology, here is an example… // Primary List template // initialCount is the default parameter template < typename T, int intialCount = 0> class List {}; // List template is specialized...
  • Blog Post: Templates and Generics.

    While trying to scope the support for Templates and Generics in Class Designer, I wanted to know the difference between them. I came across this posting by Brandon Bray, who is a Program Manager in C++. Hope you find it useful as well. Type overloading of generics is allowed in C# and VB. For example...
  • Blog Post: Feature Requests

    Title : Feature requests. Chris Monachan had requested… I'd like to for instance, arrange classes by protection (private/public), but also by method/data at the same time. So I can print out diagrams with say just the public methods, nothing else. In the Class Details Window you can hide...
  • Blog Post: Quality or Quantity

    I have to agree that in the recent weeks as more and more people have started using C++ CD, we have observed a spike in our incoming bug rate. I had a discussion with my Program Manager over lunch yesterday about how we should manage our C++ CD deliverable. We had a couple of options Keep...
  • Blog Post: Decisions.

    There were some areas where I had requested feedback. Based on the feedback received from external and internal patrons these are the decisions. Function overloading Our proposed approach, in nut shell, was to create an additional parameter whenever overload conflicts arise. Many of the readers...
  • Blog Post: Your Choice.

    Constant Kind . Look at this code… public ref class C1 { public : const int i; initonly int j; literal char c = 'a'; public : Class1() : i(0) { j = 1; } }; In a property page you will see properties relating to the selected field. For example...
  • Blog Post: Comments in code.

    Wow! Did we get the overload behavior of Class Designer perfect or what? No comments on that post J . Did you know that the VC will support XML comments in Whidbey? XML comments are an excellent way to document your code. Here is a link to an MSDN article that delves on XML comments in C#. It will...
  • Blog Post: Overload Methods

    I have decided to post issues that solicit feedback from you and in the process touch upon the cool aspects of Class Designer. I hope you find it engaging. The Class Designer sits on top of the VC Code Model. The VC Code Model poses certain restrictions while creating overloaded functions. VC Code...
  • Blog Post: Our outlook.

    Here is a wonderful way our Program Manager John Stallo puts it… “We want to complement the code editor, not substitute it. Rather than provide a class diagramming experience where you can write and tweak every language feature from the designer as you can in the code editor, our goal...
  • Blog Post: Hard Decisions (Contd..)

    I was at Lake Chelan last weekend. I had loads of fun jet skiing, biking and parasailing. I am still basking in that bliss. Since I promised that I would have the continuation of “Hard Decisions” posted by Monday I had to haul myself to my blog. But once I started compiling it, I didn’t...
  • Blog Post: Customer Wants.

    I am gland that I heard from one visitor (Vikranth) of my blog post what their team finds very important to visualize a. Virtual Destructors b. Operator Overloading This is exactly the kind of feedback that would help us build something that you as a customer would enjoy using. We were allowing...
  • Blog Post: Hard Decisions...

    There seems to be no easy process to upload pictures onto the server. But I found a good msdn article that explains, with pretty pictures, the Class Designer and its cohorts (ToolBox, Class Details Window, ClassView & SolutionExplorer). Going forward I am going to assume that you can imagine the...
  • Blog Post: Introduction

    Hello, I am Rakesh Namineni. I work for the Class Designer team in Visual Studio. I own Class Designer for C++. Purpose of this blog The blog in this category is to provide a forum to discuss how the Class Designer caters to C++ specific concepts. There are also a lot of C++ related concepts...
Page 1 of 1 (24 items)