接口和主表单类之间的中间类,用于访问文本框

本文关键字:用于 访问 文本 中间 表单 之间 接口 | 更新日期: 2023-09-27 18:10:04

是否有这样的中间类:

INterfaceClass -> IndirectClass <- FormClass

____________________|^|_______________

                AnotherClass

我想在AnotherClass中使用FormClass (textBox)中的对象,其中IndirectClass将负责为我提供对该文本框的访问

接口和主表单类之间的中间类,用于访问文本框

在构造间接类的实例时,只需传递一个引用到表单类。

public class IndirectClass
{
    private FormClass _form;
    public IndirectClass(FormClass form)
    {
        _form = form;
    }
    public FormClass
    {
        get { return _form; }
    }
}

现在你可以这样使用:

var f = new FormClass();
var c = new IndirectClass(f);
c.f.[whatever]; // Note that [whatever] needs to be visible outside of f

您也可以将变量存储到IndirectClass内部的FormClass成员中,以消除一层间接。