簡體   English   中英

德爾福 - Intellisense是否接受了記錄助手?

[英]Delphi - does Intellisense pick up record helpers?

我最終使用記錄助手作為一種解決方法,因為Delphi不允許記錄類型的前向聲明。

至少它編譯,但我很不滿意Intellisense沒有拾取這些輔助方法的事實:

Extents.TransformBy(Matrix);

TransformBy是一個輔助方法。 上面的代碼編譯得很好,但是TransformBy根本不會出現在Intellisense List中。 我重新啟動IDE以防萬一,但仍然沒有運氣。 我使用的是Delphi XE 2。

我發現以下有關課堂助手的陳述:

真正的類助手是一個編譯器技巧,在幕后它只是在類上運行的函數,但它不會對名稱空間進行規范,並且可以使用intellisense

http://blogs.conceptfirst.com/blog/2006/05/08/class-helpers-good-or-bad/

所以我仍然希望這可能最終奏效。

在XE2中,在記錄助手中聲明的方法不會顯示在鍵入時顯示的可用方法列表中. 和/或按CTRL + 空格鍵 根據我的實驗,似乎XE5解決了這個問題,XE5 Intellisense可以看到輔助方法。

如果只有Embarcadero允許記錄的前向聲明,那么我們就不需要求助於記錄助手來使我們的類型表現出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM