将变量发送到已实例化的类 [英] sending variables to an already instantiated class

查看:89
本文介绍了将变量发送到已实例化的类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可以将变量发送到已实例化的类吗?例如:
1. Object1正在运行并创建Object2….
2. Object2完成工作并希望将结果发送回对象1
3.但是……. Object1已经从userControl类继承.因此,object2不会继承objet1

Can you send variables to an already instantiated class? For example:
1. Object1 is running and creates Object2….
2. Object2 finishes his job and wants to send the result back to object 1
3. But……. Object1 already inherits from a userControl class. Therefore object2 does not inherit objet1

推荐答案

我认为这样应该可以工作:

I reckon something like this should work:

class Object1 : UserControl
{
    public void Foo()
    {
        Object2 obj2 = new Object2();
        obj2.Completed += Obj2_Completed;
        obj2.SomeFunc();
    }

    void Obj2_Completed(object sender, EventArgs e)
    {
    }

    // ...
}

class Object2
{
    public event EventHandler Completed;

    public void SomeFunc()
    {
        //.. do stuff

        if (this.Completed != null)
            this.Completed(this, EventArgs.Empty);
    }

    //...

}


这篇关于将变量发送到已实例化的类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆