日期:2014-05-18  浏览次数:20799 次

能否将类作为参数传递 不是确定的类
像 ByVal testString As String 这样接收参数
ByVal testClass As _____可以这样做吗
多个窗体调用这个方法 传递过来的类是不确定的 下划线上面可以填什么吗

我印象当中貌似不可以,不过不死心,来请教下,或者有什么可以解决这个问题的方法

------解决方案--------------------
传肯定是可以传进去。
void dowork(object o)
或者范型
void dowork<T>(T t)

不过,你需要考虑的是你的方法内部怎么处理不同的类型。
------解决方案--------------------
任何类型都可以用Object。另外如果那些不确定的类有一些公共的东西的话建议用接口
------解决方案--------------------
探讨
Object是可以传 但是方法调不出来的
在想解决办法

引用:
任何类型都可以用Object。另外如果那些不确定的类有一些公共的东西的话建议用接口

------解决方案--------------------
用接口比较靠谱 当然Object也是可以的