' VB Code: which includes derived class.
Imports System
Imports Donis.CSharpBook
Namespace Donis.CSharpBook
Public Class Starter
Public Shared Sub Main
Dim child as New XChild
child.MethodA()
child.MethodB()
End Sub
End Class
Public Class XChild
Inherits XParent
Public Sub MethodB
Console.WriteLine("XChild.MethodB called from {0}.", _
Me.GetType().ToString())
End Sub
End Class
End Namespace
// C# Code: which includes base class
using System;
namespace Donis.CSharpBook{
public class XParent {
public void MethodA() {
Console.WriteLine("XParent.MethodA called from {0}.",
this.GetType().ToString());
}
private int propFieldA;
public int FieldA {
get {
return propFieldA;
}
set {
propFieldA=value;
}
}
}
}
Imports System
Imports Donis.CSharpBook
Namespace Donis.CSharpBook
Public Class Starter
Public Shared Sub Main
Dim child as New XChild
child.MethodA()
child.MethodB()
End Sub
End Class
Public Class XChild
Inherits XParent
Public Sub MethodB
Console.WriteLine("XChild.MethodB called from {0}.", _
Me.GetType().ToString())
End Sub
End Class
End Namespace
// C# Code: which includes base class
using System;
namespace Donis.CSharpBook{
public class XParent {
public void MethodA() {
Console.WriteLine("XParent.MethodA called from {0}.",
this.GetType().ToString());
}
private int propFieldA;
public int FieldA {
get {
return propFieldA;
}
set {
propFieldA=value;
}
}
}
}
继承示例
本文通过一个包含基类XParent和派生类XChild的示例,展示了在VB.NET和C#中如何实现类的继承。XParent类定义了一个方法MethodA和一个属性FieldA,而XChild类继承自XParent并新增了MethodB方法。
3891

被折叠的 条评论
为什么被折叠?



