C# 用于访问文本框的中间类接口和主窗体类

C# 用于访问文本框的中间类接口和主窗体类,c#,C#,有这样的中间类选项吗: var f = new FormClass(); var c = new IndirectClass(f); c.f.[whatever]; // Note that [whatever] needs to be visible outside of f INterfaceClass->IndirectClass在构造间接类的实例时,只需传递对表单类的引用 public class IndirectClass { private FormClass _form;

有这样的中间类选项吗:

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

INterfaceClass->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

您还可以将变量存储到
间接类
内部的
FormClass
成员中,以消除一级间接性。

我使用引用和属性获取文本框。我真傻。。。我之前没有得到它。我绝对不会这样做……你应该创建一个公开文本框属性的接口,并将该接口注入到你的间接类中。