小编Pas*_*ada的帖子

调用重写方法的祖父母实现

可能重复:
如何调用base.base.method()?

我在C#中有一些继承问题。我已经勾勒三类:ABCC从继承BBA。现在,B该类base.Method1可以正常运行,但是我不能A.method1C该类中调用。如果我把base.Method1C显然是法会method1B。有什么建议吗?

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)

c# inheritance

6
推荐指数
1
解决办法
5990
查看次数

未捕获的TypeError:无法调用未定义的方法'addEventListener'

无法弄清楚此代码中的错误在哪里.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)

javascript dom

5
推荐指数
1
解决办法
1万
查看次数

C++到C#移植

如何将此代码(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)

c# c++

2
推荐指数
1
解决办法
235
查看次数

标签 统计

c# ×2

c++ ×1

dom ×1

inheritance ×1

javascript ×1