Magnifier m = new Magnifier(this, X, NativeMethods.USER_TIMER_MINIMUM);
在新建窗口的时候有这么一条声明,参数随着声明传入了。我想改变参数但是不想重新new的话应该怎么办?
Magnifier m = new Magnifier(this, X, NativeMethods.USER_TIMER_MINIMUM);
就是当我想修改(this, X, NativeMethods.USER_TIMER_MINIMUM)的时候应该怎么修改?
Magnifier在哪里定义的,有没有属性可以修改
如果是私有属性,可以反射修改。
这个还得看你修改他们主要想实现什么?当一个参数被传递后 后续要更改 可以考虑用 引用类型的参数。或者 在你Magnifier本身抛出一个可访问对象 然后进行修改
Magnifier m = new Magnifier(this, X, NativeMethods.USER_TIMER_MINIMUM); 这个是创建一个新的窗口是吧?也就是说你调用的是Magnifier的构造函数
你想改成这样(this, X, NativeMethods.USER_TIMER_MINIMUM) 这个貌似不可以吧,就算是调用方法也的test(this, X, NativeMethods.USER_TIMER_MINIMUM)这样调用,如果Magnifier不是窗口的cs,而是普通的类的话,可以将类设为静态,就不需要new了
Magnifier m = new Magnifier(this, X, NativeMethods.USER_TIMER_MINIMUM);
这几个参数对应的参数名称如果是 public并且非 readonly的话
直接 m.参数名称 = 。。。 应该可以修改