在 C# 中运行时向对象属性注入值
我有一个这样的类:
public class ChildForm extends System.Windows.Forms.Form{
public int childId;
}
我这样称呼它:
Type baseType = Type.GetType("ChildForm");
System.Windows.Forms.Form formCall = (Form)System.Activator.CreateInstance(baseType);
//How can i set childId properties here?
ChildForm 可以有多种形式,这就是为什么我需要使用反射并使用父窗体来显示它。但我不知道如何设置子属性。这可以通过属性注入来完成吗?
提前致谢。
I have a class like this:
public class ChildForm extends System.Windows.Forms.Form{
public int childId;
}
I call it like this:
Type baseType = Type.GetType("ChildForm");
System.Windows.Forms.Form formCall = (Form)System.Activator.CreateInstance(baseType);
//How can i set childId properties here?
The ChildForm could be many forms, that's why i need to use reflection and use the parent form to display it.But i don't know how to set the child properties. can this be done with properties injection?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您拥有的是 字段,而不是 属性。要设置它的值,你可以这样做:
What you have there is a field, not a property. And to set its value you could do this: