base.OnLoad(e);
'nın anlamını yanlış anlamış olabilirim. Anlayışım, bu ifadenin, çağrıldığı sınıfın temel sınıfının OnLoad yöntemini çağırmasıydı. Ancak, kodu ayıklamak için hata ayıklayıcısını kullandığımda farklı sonuçlar görüyorum.base.OnLoad (e) bir ASP.NET sayfasında
public abstract class BaseUC : System.Web.UI.UserControl
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
SomeAbstractMethod();
}
}
Ascx.cs beton sınıfında
public partial class MyUserControl : BaseUC
{
protected void Page_Load(object sender, EventArgs e)
{
//On Load logic
}
}
base.OnLoad(e)
üzerinde bir kesme noktası var. F11'e bastığımda (adım adım), hata ayıklayıcı beni MyUserControl'ün Page_Load
'ine götürür, bu nedenle kontrol akışı şöyledir:
BaseUC.OnLoad()
MyUserControl.Page_Load()
BaseUC.SomeAbstractMethod()
Birisi burada neler olduğunu açıklayabilir mi?
"BaseUC.Onload, Load olayını tetikleyen Control.OnLoad çağrıları." hangi hat bunu yapıyor? – DotnetDude
base.OnLoad (e) - oradaki kod etkinliği yükseltecektir. –
Sanırım anlamadığım kısım bu. Neden base.OnLoad (e) Control.OnLoad öğesini çağırır (bu durumda MyUserControl.Page_Load() )? – DotnetDude