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