I think this is also the case for C++ that in C++ what are termed default parameters are burned into the call site.
It's also the case for constants in C#, which I think a lot of developers don't realize - that the constant value is burned in, so changing a constant in a referenced assembly won't change the value in dependent assemblys unless they themselves are also
I'm sure that they have good reasoning for doing the same for optional parameters in C#, even if it may have adverse affects in some scenarios.
Does this tool support code -> uml reverse engineering and roundtrip (code -> uml -> code) engineering?
From a brief look at it, it appears it does not. In which case there's better alternatives that are cheap. I'd prefer a Microsoft provided tool integrated into the IDE, but without those features I'll personally keep to the one provided by sparxx systems
(which can also integrate into the IDE, though I've always used it externally).
I'd say if you want your UML tool to be taken seriously it's going to need the described features. The dependency diagram generation looks interesting. But, again, there are fairly cheap alternatives that are much more powerful if you're interested in
code analysis (incl. dependency analysis).
And, ... is there any way of changing the default colors for lines on the generated dependency graph? Some of the choice of colors make some of the diagram lines practically invisible.
Overall, unless I'm missing something, I'd say this tool still has a long way to go, before it offers a reasonable alternative to external tools.
One of the most awesome quotes I've heard in quite a while... "The design isn't finished when there's nothing more to add, it's finished when there's nothing more to take out". Love it. I think I've just found my new sig line.
Love the discussion. Two of my favorite engineers/researchers. Both brilliant, and both brilliant at explaining and making conversations lively and interesting.
Is there any chance of adding some tool options so that you can disable the automatic addition of height and width properties, and to disable addition of child grid elements?
I've been using the VS 2008 SP1 editor which does the same thing. Quite annoying, and it results in me always entering the elements directly in XAML so that I don't have to manually delete the unwanted properties.
If there were an option to disable these things that would be great - I could start using drag and drop again.
I understand why the defaults are as they are - it's possibly a reasonable default for people learning WPF but you quickly learn that the vast majority of the time you do NOT want these autogenerated properties/elements.