【正文】
8. 給出下列程序的運(yùn)行結(jié)果 Class a Private result As Double Public Sub Add(ByVal a As Double,ByVal b As Double) result = a + b End Sub Public Sub Add(ByVal x As Double , ByVal y As Double, ByVal z As Double) result = x + y + z End Sub Public Function GetResult() As Double Return result End Function End Class Dim test As New a() (10, 20 , 30) (“The result is “ amp。其中,教師信息包括教師編號(hào)、教師姓名、工資和所屬教研室;學(xué)生信息包括學(xué)號(hào)、學(xué)生姓名、所屬班級(jí)和總成績(jī)。定義名稱(chēng)空間的語(yǔ)法為: Namespace 名稱(chēng)空間名 End Namespace 習(xí)題: 1. 比較以下程序: ( 1) Class Test Private age As Integer Public Function GetAge() As Integer Return age。 ices 包含創(chuàng)建 XML Web服務(wù)的類(lèi) 提供創(chuàng)建以 Web 頁(yè)上的用戶界面形式出現(xiàn)在 Web 應(yīng)用程序中的控件和頁(yè)的類(lèi)和接口 提供基于標(biāo)準(zhǔn)的 XML 處理支持 只有先聲明名稱(chēng)空間,才能在程序中使用名稱(chēng)空間中的類(lèi)和對(duì)象。 通過(guò) OnClick=Button_OnClick,把 OnClick事件與事件處理程序Button_OnClick聯(lián)系起來(lái) asp:Button id=Submit Text=Yes OnClick=Button_OnClick RunAt=Server/ /TD /TR /TABLE /Form /BODY /HTML 程序輸出結(jié)果如圖 47所示: 當(dāng)單擊按鈕后,程序輸出如圖 48所示: 名稱(chēng)空間 .NET Framework提供了非常多的類(lèi),為了更好地組織這些類(lèi),提出了名稱(chēng)空間的概念,它把功能相似或相同的類(lèi)組織在一起。 BR) ? AddHandler , AddressOf ? (Hello) ? () ? % ? /TD ? /TR ? /TABLE ? /BODY ? /HTML 程序的輸出如圖 46所示: 點(diǎn)評(píng): 程序的第 7行聲明一個(gè)事件 TimeEventHandler,其具體格式為: Dim 修飾符 event 事件名 As 委托類(lèi)型 程序在 MyTime類(lèi)中聲明了一個(gè)事件TimeEventHandler,在 ProcessTime類(lèi)中聲明了事件處理程序 GenerateTime,在 TestTime類(lèi)中使用事件。 ! The time is amp。 委托聲明 Class MyTime public event Timer(ByVal s As string) 39。在 中,使用委托作為這個(gè)紐帶。引發(fā)(觸發(fā))事件的對(duì)象叫做事件發(fā)送方。 委托聲明 Class MyTime Public mTime As String public Sub HelloTime(ByVal s As String) mTime = s amp。并使用 AddressOf向委托傳遞方法的地址。下面就詳細(xì)說(shuō)明。與其他的類(lèi)不同,委托類(lèi)具有一個(gè)簽名,并且它只能對(duì)與其簽名匹配的方法進(jìn)行引用。默認(rèn)情況下, Public 方法為 NotOverridable。如果繼承的屬性或方法需要在派生類(lèi)中有不同的行為,則可以在派生類(lèi)中重新定義該方法。 如 [例 46]在創(chuàng)建派生類(lèi) Director實(shí)例時(shí),使用MyBase調(diào)用其基類(lèi) Employee的構(gòu)造函數(shù)。但不能得到在父類(lèi)中聲明為 Private(私有)的方法、屬性和字段。新類(lèi)從既有類(lèi)中繼承類(lèi)成員,同時(shí)為了賦予新類(lèi)以新的特性,可以重新定義或加進(jìn)新的成員,從而形成類(lèi)的層次或等級(jí)。 , amp。 動(dòng)手做: %page LANGUAGE = vb AutoEventWireup=false% script language=vb runat =server class TestMethod Function square(ByVal x As Integer) As Integer return x * x End Function Function square(ByVal x As Double) As Double return x * x End Function Function square(ByVal x As Decimal) As Decimal return x * x End Function End Class [例 45]()使用方法重載 /script HTML HEAD titleTest Property/title /HEAD BODY TABLE width=100% bordercolor=blue border=1 TR height=25 bgcolor=blue TD align=centerfont color=white程序輸出結(jié)果/font/TD/TR TR bgcolor=whiteTD % Dim t As new TestMethod() (The squre is amp。 直接用類(lèi)名調(diào)用共享方法 (The Value of Shared field is amp。 共享方法,為共享字段的值增一 f += 1 End Sub End Class /script HTML HEAD titleTest Property/title /HEAD [例 44]()使用共享方法 BODY TABLE width=100% bordercolor=blue border=1 TR height=25 bgcolor=blue TD align=centerfont color=white程序輸出結(jié)果/font/TD/TR TR bgcolor=whiteTD % Dim s As TestMethod 39。共享方法不能用 Overridable、 NotOverridable 或 MustOverride 修飾符聲明。 返回值數(shù)據(jù)類(lèi)型可以是合法的 。它與普通的過(guò)程和函數(shù)語(yǔ)法格式基本是一樣的。例如: ? Class TestSharedField ? Public Shared ss As Integer ? End Class ? Sub TestShared ? Dim T As TestSharedFiel