在VB.net中可以用Object类实现晚期绑定,如:
Dim f2 As New Form2
Dim f As Object
f = f2
f.Show()
但在C#中如何实现呢?如果把上面的代码变成
Form2 f2 = new Form2();
object f;
f = f2;
f.Show();
就出错: “object”并不包含对“Show”的定义如果不要对object进行强制类型转换,如何实现晚期绑定?
Dim f2 As New Form2
Dim f As Object
f = f2
f.Show()
但在C#中如何实现呢?如果把上面的代码变成
Form2 f2 = new Form2();
object f;
f = f2;
f.Show();
就出错: “object”并不包含对“Show”的定义如果不要对object进行强制类型转换,如何实现晚期绑定?
解决方案 »
- C#连接数据库问题(SqlServer2005)
- 如何设置navBarControl控件中 item的样式 ???高手救急。。急急。。。在线等候。。。
- 想用C#做点东西,请高手指点下
- System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。
- 请问用C#怎样做投影程序?
- 同时可以开几个DataReader的问题
- linq问题,集合中每个元素取若干个属性、将这些属性按原元素顺序返回
- windows 2008+iis7 HTTP 错误 503.3 - Service Unavailable
- 如何取消winform的treeview的焦点?
- 如何将char[] 转变成 String ?
- RichTextBox的问题
- 水晶报表问题```````````````````````````````````````````````````解决马上给分
f = f2;
((Form)f).Show();这并不是强制转化,因为你不这样用反射,系统不知道你f的具体类型.
Form f;
f = f2;
f.Show();