因为c1不是MarshalByRefObject,也不是Serializable。在“远程访问”中,方法调用都要通过消息传递来完成的。因此,要实现远程传递,要么一个类可以转化为字节流(Serializable)被传递,要么一个类是可以被代理的(MarshalByRefObject)。t1是MarshalByRefObject,因此t1只是一个代理,实际实例生存在远程端,因此t1.C1也实际上生存在远程端。你要得到t1.C1,就要求t1.C1可以被远程传递回来,但由于你的实现中c1不是MarshalByRefObject,也不是Serializable,因此行不通。
解决方案 »
- 得到网卡地址后如何去掉":"
- 用一幅800M的tif图像初始化一个Bitmap对象,提示内存不够怎么解决
- C#挑战德州扑克排序问题,看看你的算法功力
- “/WebSite”应用程序中的服务器错误,该怎么解决
- 哪里有烤鸭数据库的教程?
- vs2008的msdn帮助中没有office开发方面的类库,在微软的网站上找了半天也没找到下载的地方,谁能提供一个msdn中office开发文档的链接,其中应有microsoft.office.tools.word命名空间和类库。
- 在表单里放入很多 PictureBox 图片,每个都得要设置位置坐标,如何不用设置,让它自动以Flow的方式一个接着一个的排放吗??
- .NET与数据库技术群!
- 如何监听获取系统获取或发送的IP包
- 骂娘!(请大家不要怪我,我实在是被逼疯了!!!!)
- Codedom 代码生成问题
- 打开以前vs 2005编的一个程序,出现以下提示,什么意思?
http://hi.baidu.com/linjone09/item/4945bb38a8d4544e023edc7a