按下按钮创建对象的新实例

Sin*_*tic 3 c# runtime instantiation

看起来它应该足够简单,但我很难将我的大脑缠绕在它周围.通常,您可以通过几种方式之一声明对象

ClassName a;
a = new ClassName();
Run Code Online (Sandbox Code Playgroud)

要么

ClassName a = new ClassName();
Run Code Online (Sandbox Code Playgroud)

等等...

但是因为你在编译时明确地声明了这些,所以当我想要在运行时将其编码时,我会感到困惑.我想要做的是在单击按钮时实例化一个新的Class实例.但是我在这里没有理解的是,如果按钮点击发生这种情况,对象名称将如何被命名?

Hen*_*man 5

更糟糕的是,Objects根本没有Name.
你是naimg的变量是对象的引用.

重要的是你决定对象属于什么:

void ButtonClick_H1(...)
{
  ClassName a;          //local variable
  a = new ClassName();  // object belongs to this method
}


private  ClassName anObject;   // class field
void ButtonClick_H2(...)
{ 
  anObject = new ClassName();  // object belongs to  'this' Form
}
Run Code Online (Sandbox Code Playgroud)