在C#中,base關鍵字用于調用基類的方法或屬性。通過使用base關鍵字,子類可以在重寫基類的方法或屬性時調用基類的對應方法或屬性。以下是base關鍵字的用法示例:
public class BaseClass
{
public BaseClass(int value)
{
// 構造函數的邏輯
}
}
public class SubClass : BaseClass
{
public SubClass(int value) : base(value)
{
// 子類構造函數的邏輯
}
}
SubClass sub = new SubClass(10);
public class BaseClass
{
public void SomeMethod()
{
// 方法邏輯
}
}
public class SubClass : BaseClass
{
public void AnotherMethod()
{
base.SomeMethod(); // 調用基類方法
// 方法邏輯
}
}
public class BaseClass
{
public int BaseProperty { get; set; }
}
public class SubClass : BaseClass
{
public void SomeMethod()
{
int value = base.BaseProperty; // 獲取基類屬性的值
// 方法邏輯
}
}
通過使用base關鍵字,子類可以方便地重用基類的實現邏輯,并在需要時進行定制化。