![]() |
Tooltipp für eigene Klassenmethoden
Bewege ich den Mauszeiger über ein Funktion unter .NET, so zeigt mir der Editor ja eine kleine Hilfe zu an:
![]() Irgendwo hab ich gehört, dass man das auch für eigene Methoden machen kann, und zwar indem man Attribute definiert. Aber ein Versuch mit
Code:
hilft nicht weiter. Geht das überhaupt so über die Attribute? Ich möchte dass die Benutzer der assembly später über diesen Weg eine Beschreibung der dort enthaltenen Klassen und Funktionen bekommen!
[Description('Addiert 2 ganze Zahlen')]
public int Add (int a, int b) { return a+b; } |
Re: Tooltipp für eigene Klassenmethoden
Code:
Siehe auch [oh]Empfohlene Tags für Dokumentationskommentare (C#-Programmierhandbuch)[/oh]
/// <summary>
/// Add addiert 2 ganze Zahlen /// </summary> /// <param name="a">der erste Summand</param> /// <param name="a">der zweite Summand</param> public int Add (int a, int b) { return a+b; } Gruß Jürgen |
Re: Tooltipp für eigene Klassenmethoden
Das hatte ich auch schon versucht. Sind diese Kommentare nicht dafür gedacht, Dokumentationen in HTML zu erzeugen? In der IDE jedoch wird die Info nicht angezeigt. Es fehlt mir wohl der Name der Attributklasse.
|
Re: Tooltipp für eigene Klassenmethoden
Zitat:
|
Re: Tooltipp für eigene Klassenmethoden
Zitat:
[edit]Lilablassblauer Kasten? @Jürgen: Hm, dann würde ich ihn knapp über Wordpad ansiedeln :mrgreen: . Scherz beiseite, da jeder vernünftige Editor einen Parser enthält, sollte das sofortige Anzeigen kein Problem sein - ist es wohl auch nicht für #D und VS. |
Re: Tooltipp für eigene Klassenmethoden
Zitat:
Aber vielleicht wird das jetzt OT. |
Re: Tooltipp für eigene Klassenmethoden
Als im BDS wird bei mir nix angezeigt. Und Compilate unter Sharp Develop kann ich wegen der .NET 1.1 Unterstützung von Delphi nicht einbinden, umd andersrum zu testen.
Liegt das also an Delphi, dass bei mir nix angezeigt wird. |
Re: Tooltipp für eigene Klassenmethoden
Ich muss jetzt nochmal nachhaken, denn irgendwie will es bei mir immer noch nicht klappen. Ich habe dabei das gleiche Problem im VS auf der Arbeit, dass mir nix angezeigt wird.
|
Re: Tooltipp für eigene Klassenmethoden
Liste der Anhänge anzeigen (Anzahl: 2)
:gruebel: 03 oder 05?
Zu 03 kann ich nix sagen, das war vor meiner Zeit :mrgreen: , aber zu VS05 hier mal eine Probe aufs Exempel: Neue Konsolenanwendung, unterhalb von Main neue Methode einfügen, "///" eine Zeile drüber generiert automatisch ein Summary-Tag, nun IntelliSense in Main aufrufen. [edit]Whoops, so viel IDE brauchen wir nun wirklich nicht... [/edit] |
Re: Tooltipp für eigene Klassenmethoden
So klappts bei mir auch, merk ich grad. Wenn ich jedoch eine assembly als Referenz dem Projekt hinzufüge, klappts nicht mehr. Die Kommentare hab ich in der assembly definiert. Fehlt da vielleicht noch eine Resourcendatei o.ä.
|
Re: Tooltipp für eigene Klassenmethoden
Jetzt (mit Deiner letzten Bemerkung) kommt mir eine Idee, wann Du Probleme bekommst!
Wenn der Namespace per using eingebunden wird und Du nur die Klasse vor dem Punkt angibst, kannst Du Pech haben. Dann hat die IDE u.U. Probleme, in den Namespaces die betreffende Klasse schnell zu finden und zu den Methoden die Kommentare anzuzeigen. Wenn der Namespace direkt zur Klasse eingetragen wird, könnte es klappen. Vielleicht braucht die IDE in den problematischen Fällen einfach zu lang, und der Entwickler will weiter schreiben. Gruß Jürgen |
Re: Tooltipp für eigene Klassenmethoden
Zitat:
Ich versteh nicht ganz was du meinst. Meine Dll aus Delphi.NET heist MyTestAssembly, und darin gibt eine Unit MyTestClass welche eine Klasse TMyTest enthält. Die macht so weltberauschende Sachen wie 2 Zahlen addieren, über die Add Methode. Unter Visual Studio hab ich die dll als Referenz hinzugefügt, und im Beispielprojekt mittels
Code:
binde ich den Namespace ein.
using MyTestAssembly.Units ;
Die Methode aufrufen geschieht dann so:
Code:
Ich versteh nicht, wie ich das anders einbinden könnte. Über Add ist kein Hilfetext zu finden, ausser die 2 Parameter, die erwartet werden.
private void button1_Click(object sender, EventArgs e)
{ MyTestClass.TMyTest Test2 = new MyTestClass.TMyTest(); label2.Text = Test2.Add(1, 2).ToString(); } .NET ist für mich noch absolutes Neuland. Es ist spannend, aber ich blicks noch nicht ganz :angel: |
Re: Tooltipp für eigene Klassenmethoden
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz