2013-03-12 14 views
24

Mam kawałek kodu, który wymaga poważnego dokumentowania i chciałem zapytać, czy funkcja podobna do C#/.NET Dokumentacja XML w kodzie jest dostępna dla Embarcadero Delphi. Moim celem jest wyświetlenie informacji o tym, jak prawidłowo zastosować określoną metodę w taki sposób, aby była ona podświetlona w Autouzupełnianiu w Delphi XE3.Metody adnotacji w Delphi?

coś takiego (C#):

/// <summary> 
/// Some useful information helping other developers use this method correctly 
/// </summary> 
public static void ADocumentedMethod(); 

Czy Delphi XE3 wsparcie coś takiego?

Dziękuję za przeczytanie.

+0

Jaką macie dystrybucję Delphi XE3? Czy możesz podać te informacje na swoje pytanie? – TLama

+2

@TLama nie powinno mieć znaczenia, AFAIK /// XML-doc jest dostępny od D2010, wszystkie kody SKU, chociaż wydaje się być nieco błędny ... – ain

+2

@ain, mówię o ['Documentation Insight'] (http://edn.embarcadero.com/cs/article/41911) gdzie, o ile pamiętam, były dość duże ograniczenia w tańszych dystrybucjach Delphi, czyż nie? – TLama

Odpowiedz

32

Funkcja nazywa się Dokumentacja XML Komentarze i jest documented here. Wygląda na to, że został dokładnie zamodelowany na równoważnej funkcji .net, więc powinieneś być z nim w domu.

Dokumentacja zawiera następujący przykład:

/// <summary> Removes the specified item from the collection 
/// </summary> 
/// <param name="Item">The item to remove 
/// </param> 
/// <param name="Collection">The group containing the item 
/// </param> 
/// <remarks> 
/// If parameter "Item" is null, an exception is raised. 
/// <see cref="EArgumentNilException"/> 
/// </remarks> 
/// <returns>True if the specified item is successfully removed; 
/// otherwise False is returned. 
/// </returns> 
function RemoveItem(Item: Pointer; Collection: Pointer): Boolean; 
begin 
    // Non-XML DOC comment 
    // ... 
end; 

co skutkuje tym pomocy wglądu podpowiedź:

enter image description here

I istnieje wiele innych sposobów, aby proces i spożywają dokumentację.

+1

To jest idealne! Dziękuję Ci bardzo! Czuję się trochę głupio, że nie znalazłem tego chociaż przez Google. – FLClover

+0

Również ta dokumentacja XML powinna znajdować się w sekcji 'interface' jednostki, aby była wyświetlana w jednostkach zewnętrznych. – Paul