gpt4 book ai didi

c# - c# 中 "base"关键字的真正用途是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:54:40 26 4
gpt4 key购买 nike

因此,在我的应用程序的每个页面中,对于一些常见的可重用方法使用的基类...

public class BaseClass:System.Web.UI.Page
{
public string GetRandomPasswordUsingGUID(int length)
{
string guidResult = System.Guid.NewGuid().ToString();
guidResult = guidResult.Replace("-", string.Empty);
return guidResult.Substring(0, length);
}
}

所以如果我想使用这种方法,我会这样做,

public partial class forms_age_group : BaseClass
{
protected void Page_Load(object sender, EventArgs e)
{
//i would just call it like this
string pass = GetRandomPasswordUsingGUID(10);
}
}

它做了我想要的,但有一个“Base”关键字处理 C# 中的基类......我真的很想知道什么时候应该在我的派生类中使用 base 关键字....

任何好的例子...

最佳答案

base 关键字用于在链接构造函数时或当您想要访问基类中已被覆盖或隐藏的成员(方法、属性等)时引用基类当前类(class)。例如,

class A {
protected virtual void Foo() {
Console.WriteLine("I'm A");
}
}

class B : A {
protected override void Foo() {
Console.WriteLine("I'm B");
}

public void Bar() {
Foo();
base.Foo();
}
}

有了这些定义,

new B().Bar();

会输出

I'm B
I'm A

关于c# - c# 中 "base"关键字的真正用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com