第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在Excel VBA中使用Implements

如何在Excel VBA中使用Implements

如何在Excel VBA中使用Implements我正在嘗試為工程項(xiàng)目實(shí)現(xiàn)一些形狀并將其抽象出來用于一些常見功能,以便我可以使用通用程序。我正在嘗試做的是有一個(gè)調(diào)用的接口,cShape并擁有cRectangle并cCircle實(shí)現(xiàn)cShape我的代碼如下:cShape 接口Option ExplicitPublic Function getArea()End FunctionPublic Function getInertiaX()End FunctionPublic Function getInertiaY()End FunctionPublic Function toString()End FunctioncRectangle 類Option ExplicitImplements cShapePublic myLength As Double ''going to treat length as dPublic myWidth As Double ''going to treat width as bPublic Function getArea()     getArea = myLength * myWidthEnd FunctionPublic Function getInertiaX()     getInertiaX = (myWidth) * (myLength ^ 3)End FunctionPublic Function getInertiaY()     getInertiaY = (myLength) * (myWidth ^ 3)End FunctionPublic Function toString()     toString = "This is a " & myWidth & " by " & myLength & " rectangle."End FunctioncCircle 類Option ExplicitImplements cShapePublic myRadius As DoublePublic Function getDiameter()     getDiameter = 2 * myRadiusEnd FunctionPublic Function getArea()     getArea = Application.WorksheetFunction.Pi() * (myRadius ^ 2)End Function''Inertia around the X axisPublic Function getInertiaX()     getInertiaX = Application.WorksheetFunction.Pi() / 4 * (myRadius ^ 4)End Function''Inertia around the Y axis''Ix = Iy in a circle, technically should use same functionPublic Function getInertiaY()     getInertiaY = Application.WorksheetFunction.Pi() / 4 * (myRadius ^ 4)End FunctionPublic Function toString()     toString = "This is a radius " & myRadius & " circle."End Function問題是每當(dāng)我運(yùn)行我的測試用例時(shí),它都會(huì)出現(xiàn)以下錯(cuò)誤:編譯錯(cuò)誤:對(duì)象模塊需要為接口'?'實(shí)現(xiàn)'?'
查看完整描述

3 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

關(guān)于VBA和“Implements”語句有兩個(gè)未記載的附加內(nèi)容。

  1. VBA不支持派生類的繼承接口的方法名稱中的非核心字符“_”。它不會(huì)使用cShape.get_area等方法編譯代碼(在Excel 2007下測試):VBA將為任何派生類輸出上面的編譯錯(cuò)誤。

  2. 如果派生類沒有實(shí)現(xiàn)在接口中命名的自己的方法,則VBA會(huì)成功編譯代碼,但該方法將通過派生類類型的變量無法實(shí)現(xiàn)。


查看完整回答
反對(duì) 回復(fù) 2019-07-26
  • 3 回答
  • 0 關(guān)注
  • 1340 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)