可能重复:
如何调用base.base.method()?
我在C#中有一些继承问题。我已经勾勒三类:A,B和C。C从继承B和B从A。现在,B该类base.Method1可以正常运行,但是我不能A.method1从C该类中调用。如果我把base.Method1从C显然是法会method1的B。有什么建议吗?
PS在A课堂上,有些字段标记为私有,因此您只能访问它们
class A
{
private instance;
public virtual void Method1 ()
{
instance = this;
do something;
}
}
class B : A
{
public override void Method1()
{
base.Method1();
do something;
}
}
class C : B
{
public override void Method1 ()
{ …Run Code Online (Sandbox Code Playgroud) 无法弄清楚此代码中的错误在哪里.Chrome调试控制台在第31行继续说"Uncaught TypeError:无法调用未定义的方法'addEventListener'"!
jewel.dom = (function() {
var $ = Sizzle;
function hasClass(el, clsName){
var regex = new RegExp("(^|\\s) + clsName + (\\s|$)");
return regex.test(el.className);
}
function addClass(el, clsName) {
if (!hasClass(el,clsName)) {
el.className += ""+ clsName;
}
}
function removeClass (el, clsName) {
var regex = new RegExp("(^|\\s)" + clsName + "(\\s|$)");
el.className = el.className.replace(regex, " ");
}
function bind(element, event, handler) {
if (typeof element == "string") {
element = $(element)[0];
}
element.addEventListener(event, handler, false)
}
return {
$:$, …Run Code Online (Sandbox Code Playgroud) 如何将此代码(c ++)移植到c#?
template <class entity_type>
class State {
public:
virtual void Enter(entity_type*) = 0;
virtual void Execute(entity_type*) = 0;
virtual void Exit(entity_type*) = 0;
virtual ~State() { }
};
Run Code Online (Sandbox Code Playgroud)