Solidity

Solidity 函式定義中的“內部”關鍵字

  • February 13, 2022

函式定義中的關鍵字是否internal如:

function doSomeThing(uint _param) internal {...}

工作類似於在其他語言中將方法指定為私有,從而使該函式只能從契約中呼叫?

與物件導向的程式語言相比internal,修飾符可以更好。protected合約 C 的內部功能對在目前地址(即目前合約實例)執行的程式碼可見,但對從 C 派生的合約也可見。

請注意,由於 EVM 的架構,可見性可以在機器級別嚴格執行:除非明確可用,否則無法在另一個地址呼叫函式(即,您不能只是將合約“強制轉換”為另一種類型)。也不可能在不同的地址呼叫相同合約類型的內部或私有函式。

引用自:https://ethereum.stackexchange.com/questions/631