這是一個extension
這個question問了一個小時前。覆蓋受保護的內部受保護!
當重寫derived
類中的virtual method
時,我們無法修改access modifiers
。考慮Control
類System.Web.UI
命名空間
public class Control : IComponent, IDisposable,...
{
protected internal virtual void CreateChildControls()
{ }
.
.
}
現在考慮這
public class someClass : System.Web.UI.Control
{
// This should not compile but it does
protected override void CreateChildControls()
{ }
// This should compile but it does not
protected internal override void CreateChildControls()
{ }
}
任何機構可以解釋一下嗎?謝謝
因此,在這種情況下,當父母的同居者試圖訪問他們認爲是父母的銀行賬戶時會發生什麼情況,但實際上是孩子的銀行賬戶? IE:System.Web.DLL中的東西試圖調用Control.CreateChildControls()(通過內部可訪問性),但無法訪問someClass.CreateChildControls()? – Tanzelax 2010-03-04 00:07:15
很好的比喻...除了我不會給我住在我家的每個人的銀行帳戶訪問權:) – 2010-03-04 00:29:22
@Eric,有趣的比喻。一個想法 - 也許從*「誰可以訪問我的銀行賬戶*」變成*「誰可以開車我的車」*可能會使這種類比與人們產生更好的共鳴。 – LBushkin 2010-03-04 18:45:14