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

关于C#网络编程的···
问个问题:NetworkDevice dev = (NetworkDevice)tempdevice;
我看别人的代码,可以这样转换啊···到我这就不行了···
就是PcapDevice类型 要转换成 NetworkDevice 的··

我在论坛下载了两个ARP程序了,都有用到这个语句···是不是要做什么处理啊··?

------解决方案--------------------

------解决方案--------------------
不是要怎么处理。
首先你的程序中有没有NetworkDevice 这个类。
还有就是你所说的这2个类都是别人写的吧。先仔细看看这2个类。
也可以贴出代码。你这样问问题,大家都不好回答。
------解决方案--------------------
这两个类都不是自带的吧
人家的程序里自己定义的2个类,你的程序得包含这两个自定义类才行
在人家的程序里,找到这两个类的定义,拷贝过来
------解决方案--------------------
你就这一行代码,看不出什么。

是否能够转换,关键是看你这个类型是否是对应的类型,或者是装箱之后的对应的类型。。。
------解决方案--------------------
tempdevice 是什么类型?
------解决方案--------------------
那个引入的dll呢
------解决方案--------------------

------解决方案--------------------
一个简单方法是
你把人家所有的dll都添加到你的程序中