gpt4 book ai didi

c# - 如何从继承访问对象

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:13 25 4
gpt4 key购买 nike

你好,我想在我的项目中通过继承访问一个对象,但我找不到方法我的页面是;

public partial class siteler_page : siteDynamic
{
public static string pageType = "contentpage";
protected void Page_Load(object sender, EventArgs e)
{
}
}

主类是; (我想在 onpreinit 中访问那个 pageType 参数)

public class siteDynamic : System.Web.UI.Page
{

public siteDynamic()
{
//
// TODO: Add constructor logic here
//
}
protected override void OnPreInit(EventArgs e)
{

// I want to access the pageType in here

base.OnPreInit(e);
}
}

感谢任何帮助

最佳答案

一种方法是定义一个抽象属性并让子类覆盖它(siteDynamic 应该是一个抽象 类):

public abstract class siteDynamic : System.Web.UI.Page
{
public siteDynamic()
{
// ...
}

public abstract string PageType { get; }

protected override void OnPreInit(EventArgs e)
{
string type = this.PageType;

// ...

base.OnPreInit(e);
}
}

public partial class siteler_page : siteDynamic
{
public override string PageType
{
get
{
return "contentpage";
}
}

protected void Page_Load(object sender, EventArgs e)
{
// ...
}
}

关于c# - 如何从继承访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33438555/

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