在C#中使用构造函数调用函数的替代方法是什么?

时间:2015-07-24 16:05:28

标签: c# constructor load onload onload-event

我在C#类的构造函数中调用了一个函数。构造函数在设计时被调用,因此我没有在那里调用我的函数,而是考虑添加OnLoad事件并从那里调用我的函数。但是,由于我是C#的新手,我不知道如何做到这一点,因为我读到OnLoad是用于表单而我没有看到一些解决方案正在工作(Load未被识别)。如何在不在构造函数中调用它的情况下实现加载函数?

1 个答案:

答案 0 :(得分:0)

下面是如何实现Factory Pattern以创建相关类的实例的示例。这样做的好处是SpecialMethod由您的“API”调用,而不是您的“API”的使用者。确保始终调用SpecialMethod;改变行为以适应您的情况...

/* consumer (on your page load) */
var instance = SomeClass.GetInstance();

public class SomeClass
{
    /* prevent consumers from directly instantiating `SomeClass` */
    private SomeClass() {}

    public static SomeClass GetInstance()
    {
        var instance = new SomeClass();
        instance.SpecialMethod();
        return instance;
    };

    private void SpecialMethod()
    {
        /* Special stufff ... */
    }
}