今天我遇到了一個'奇怪'的提示:重寫方法xxxx應該與祖先yyyy的大小寫匹配。解決方案是聲明方法的名稱完全和祖先一樣....我相信這是自Delphi.Net編譯器以來在編譯器中的一些東西......似乎有時Delphi是區分大小寫的 - 重寫方法應該與祖先的大小寫匹配
聲明該方法與祖先編譯器完全相同'無聲'。 Delphi 2006中還有其他「區分大小寫」的提示/警告?
今天我遇到了一個'奇怪'的提示:重寫方法xxxx應該與祖先yyyy的大小寫匹配。解決方案是聲明方法的名稱完全和祖先一樣....我相信這是自Delphi.Net編譯器以來在編譯器中的一些東西......似乎有時Delphi是區分大小寫的 - 重寫方法應該與祖先的大小寫匹配
聲明該方法與祖先編譯器完全相同'無聲'。 Delphi 2006中還有其他「區分大小寫」的提示/警告?
這是一個暗示,在與第三方代碼合作時保護您的代碼。
這個提示是在.net的Delphi中加入的,因爲其他.net平臺是區分大小寫的。
請注意,提示並不意味着德爾福的任何情況下的敏感性。
只有在下面的第1點中,Delphi本身區分大小寫,第2點是Delphi編譯器在Windows API中調用區分大小寫函數GetProcAddress()
的方式的人工產物。在德爾福
區分大小寫行爲
1,註冊組件
我不知道是區分大小寫的,但要注意的是,當你寫你自己的組件的任何其他線索的,你想註冊它們,你聲明必須對寄存器功能寫成像這樣:
procedure Register; <<-- Leading capital required.
如果沒有德爾福不會添加新的零件。
2-導入外部函數
如上所述由David,導入外部函數時,在DLL所用的確切情況下,必須被保留。
個別提示不能被禁用
請注意,您不能禁用特定提示:Can specific Delphi hints be disabled?
它在技術上是Windows API函數GetProcAddress,區分大小寫。 –
它是不是真的「區分大小寫」,它只是說,這是使用相同的情況下,一個良好的習慣。 –
在Delphi中一直區分大小寫的一件事是designtime包中'Register'過程的名稱。但是如果你弄錯了,沒有提示或警告,你只是沒有得到預期的結果(組件不會顯示)。 – ain
也許評論'//請編譯! (沒有提示!)'在這個方法聲明的上面有幫助;) – mjn