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实例.但是我在这里没有理解的是,如果按钮点击发生这种情况,对象名称将如何被命名?
更糟糕的是,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)
| 归档时间: |
|
| 查看次数: |
3258 次 |
| 最近记录: |