Poiché l'interfaccia è già sullo schema, vorrei mostrare esplicitamente il riferimento dell'ereditarietà. Ma non riesco a trovare il modo ...Visual Studio 2010/2012/2013, Class Diagram: come mostrare l'interfaccia come classe base, non come "lillypop"?
risposta
C'è un bug in VS 2005 fino al 2012, che non gli permetterà di lavorare. Ho un arround di lavoro che potrebbe ingannarlo nel disegnare l'ereditarietà per le interfacce. Supponiamo che la tua interfaccia sia chiamata IMyInterface. Devi sostituirlo con una classe astratta che implementa quell'interfaccia e la usa al posto della tua interfaccia. Il codice dovrebbe fare uso della compilazione condizionale e sarà simile a questa:
//to generate class diagram, add 'CLSDIAGRAM' to the conditional symbols on the Build tab, // or add '#define CLSDIAGRAM' at the top of this file #if CLSDIAGRAM #warning CLSDIAGRAM is defined and this build should be used only in the context of class diagram generation //rename your interface by adding _ public interface IMyInterface_ { int MyProperty { get; } void MyMethod(); } //this class will act as an interface in the class diagram ;) public abstract class IMyInterface : IMyInterface_ // tricks other code into using the class instead { //fake implementation public int MyProperty { get { throw new NotImplementedException(); } } public void MyMethod() { throw new NotImplementedException(); } } #else // this is the original interface public interface IMyInterface { int MyProperty { get; } void MyMethod(); } #endif
Questo è probabile che mostrano come si desidera. Nel tuo caso IMyInterface diventerà IMedicine.
Grazie per la risposta. Io ovviamente uso un po 'di codice aggiuntivo appositamente per rendere i diagrammi di progettazione più istruttivi, ma farlo insieme alla compilazione condizionale è per me qualcosa di nuovo. –
- 1. Come mostrare le costanti in UML CLASS DIAGRAM?
- 2. Come mostrare l'uso di metodi statici UML Class Diagram
- 3. Come rappresentare richiamata in UML Class Diagram
- 4. Generazione Class Diagram
- 5. UML Class Diagram and Generics
- 6. Come mostrare "paste Json class" in visual studio 2012 quando si fa clic su Incolla speciale?
- 7. Codice JavaScript per Class Diagram
- 8. Come mostrare un suggerimento specifico in Visual Studio
- 9. Ruby Object Model/Class/Modules .... diagram dovunque?
- 10. Open "Class Explorer" in Visual Studio 2010
- 11. Come può Class essere della classe Class e non avere metodi di istanza di classe?
- 12. Perché Visual Studio ha contrassegnato la mia classe come componente?
- 13. Come visualizzare la struttura della classe TypeScript in Visual Studio
- 14. Come configurare Visual Studio per mostrare gli interi come decimali durante il debug?
- 15. Come aggiungere comandi a Visual Studio 2012?
- 16. Intellij java class diagram, frecce tra le classi
- 17. C# Calling Base Class Constructor
- 18. Come mostrare Aperto/Chiuso in base a record orari con una classe html
- 19. Come XmlSerialize System.Drawing.Font class
- 20. Come serializzare la classe base non serializzabile nella serializzazione standard?
- 21. Come eseguire xunit in Visual Studio 2012?
- 22. Come integrare NAnt con Visual Studio?
- 23. Pass Class come parametro
- 24. Come abilitare un editor "contestuale" in Visual Studio?
- 25. Chiamata di metodi sovrascritto nella classe derivata da Base Class
- 26. Perché questa dichiarazione di classe non funziona su Visual Studio
- 27. Abstract Base o Helper Class
- 28. Come chiamare metodo della classe base attraverso puntatore alla classe base che punta alla classe derivata
- 29. Posso impedire a Visual Studio 2012+ di pubblicare sempre file packages.config e EF diagram?
- 30. Come ottenere un'istanza di classe base da una classe derivata
Sono interessato anche a questo, ma a giudicare da [questo] (http://social.msdn.microsoft.com/Forums/da-DK/vsclassdesigner/thread/0866a2d5-ad19-4e5c-a05b-0912eb7f7a13) e altri thread è impossibile. Anche in VS 2012 RC! – ieaglle
Ancora non funziona nemmeno in VS 2013! - "L'aggiunta di supporto per mostrare linee tra una classe e l'interfaccia che implementa è una delle funzionalità più richieste che è in cima alla nostra lista per le versioni future" - ha dichiarato MS nel 2005 :) - http://social.msdn.microsoft .com/Forum/it-IT/0866a2d5-ad19-4e5c-A05B-0912eb7f7a13/mostrando-interfaccia-implementazione? forum = vsclassdesigner. –
Mi piace il fatto che tu abbia modificato questa domanda negli ultimi 4 anni aggiungendo nuove versioni di Visual Studio. Che dire del 2015? C'è fortuna lì? –