C#创建类实例以执行类中的方法

时间:2018-01-09 15:46:59

标签: c# winforms

public class TestClass
{
    private void Method1() {...}
}

是否可以在初始化类时将method1作为soons执行? 如果是这样,我该怎么做?

我不知道如何表达我的问题,所以如果已经存在类似的问题我会道歉

2 个答案:

答案 0 :(得分:4)

是的,来自constructor

public class TestClass
{
    public TestClass()
    {
        // initialize here...
        // then call your method:
        Method1();
    }

    private void Method1() {...}
}

如果此方法需要很长时间才能执行,则它不适合构造函数,因为调用者可能不会期望这样。然后你应该使用你的方法public(有一个有意义的名字)然后让它被调用。构造函数应该初始化不使用它们的对象。

答案 1 :(得分:2)

那么要创建类,您将使用类似于此的代码吗?

var testClassInstance = new TestClass()

在这种情况下,您需要做的就是在TestClass的构造函数中调用方法,如此:

public class TestClass
{
    public TestClass(){
        Method1();
    }

    private void Method1() {...}    
}