Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#创建类实例以执行类内的方法时_C#_Winforms - Fatal编程技术网

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

C#创建类实例以执行类内的方法时,c#,winforms,C#,Winforms,在初始化类时是否可以立即执行method1? 如果是,我该怎么做 我不知道如何表达我的问题,因此,如果已经有类似的问题,我深表歉意。是的,来自: 如果此方法需要很长时间才能执行,则它不适合构造函数,因为调用方可能不希望这样。然后,您应该将您的方法公开(使用有意义的名称),然后让它被调用。构造函数应该初始化对象,而不是使用它们。所以要创建类,您将使用与此类似的代码,对吗 var testClassInstance=newtestclass() 在这种情况下,您只需在TestClass的构造函数中调

在初始化类时是否可以立即执行method1? 如果是,我该怎么做

我不知道如何表达我的问题,因此,如果已经有类似的问题,我深表歉意。

是的,来自:


如果此方法需要很长时间才能执行,则它不适合构造函数,因为调用方可能不希望这样。然后,您应该将您的方法
公开
(使用有意义的名称),然后让它被调用。构造函数应该初始化对象,而不是使用它们。

所以要创建类,您将使用与此类似的代码,对吗

var testClassInstance=newtestclass()

在这种情况下,您只需在
TestClass
的构造函数中调用该方法,如下所示:

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

    private void Method1() {...}
}

从构造函数调用它?你知道什么是构造函数吗?虽然,如果你在Method1中做了很多工作,这不是一个好主意……只要你知道初始化(顺便说一句,正确的术语是实例化)一个类意味着什么,问题就很清楚了。我不知道我想到了什么。我完全忘记了构造函数。还是个初学者。非常感谢。
public class TestClass
{
    public TestClass()
    {
        // initialize here...
        // then call your method:
        Method1();
    }

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

    private void Method1() {...}    
}