是一个糟糕的编程实践实例化一个类而不是将它保存在一个对象中?

Zig*_*gnd 1 c# oop instantiation

我想说的是:当你实例化一个类时,你可以.在对象之后使用access运算符()来使用该类的方法,但是如果你只想使用该类的一个方法而且只有一次?这个click事件(下面的代码)中的表达式可以工作,但这个方法被认为是一个好的/坏的编程实践吗?

    private void button1_Click(object sender, EventArgs e)
    {
        new AboutBox1().ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 9

但这种方法被认为是一种好的/坏的编程习惯吗?

如果您不打算AboutBox1在代码中使用表单实例,那么没有什么不好的.

以上也用于从静态方法调用非静态方法,如:

class MyTest
{
    public void InstanceMethod()
    {
    }

    public static void StaticMethod()
    {
        new MyTest().InstanceMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)