自己写一个类继承于TCPCLIENT就可以调用啦,呵。
因为受保护的只能是子类中调用
因为受保护的只能是子类中调用
解决方案 »
- 关于RichTextbox与Textbox的区别
- c#timer控件成死循环了
- 随机生成密码时,随机数竟然重复... 在线求解...
- C#的Excel编程问题
- c#中同一行代码过长,要求换行编写 如何操作?
- HttpWebRequest、访问百度空间注册页面、部分文字乱码、另某些网页样式没有了
- 如查取得.net 中 DataTable 中 DataColumn 字段列的宽度
- datagridview 数据量多的时候 内存溢出
- C# 怎么转换HTML特殊字符,比如ä
- 菜鸟基本问题?DataGrid
- 互联网可以下载,局域网不能下载文件的问题
- DataSet中可以放几个DataTable是不是只有3个啊?(外一问)
public bool GetActive() { return this.Active; }然后用你的MyTcpClient代替TcpClient就可以啦。
MyTcpClient myTcp = new MyTcpClient();
...
bool bActive = myTcp.GetActive();------------------------------------------------------------------------------------
如果有你某些理由,使你不能通过产生新类来代替TcpClient。
那我给你一把锋利的双刃剑,要是你自己学艺不精,误伤自己可不要怪我(开玩笑 :) ):
// 引入 System.Reflection
using System;
using System.Reflection;....// 你的TcpClient实例
TcpClient myTcpClient = new TcpClient();....// *****************************************************************************
// 取TcpClient的类型信息
Type tcpClientType = Type.GetType("System.Net.Sockets.TcpClient");
// 取Active属性信息
PropertyInfo propActive = tcpClientType.getProperty("Active");
// 取 Active 的值
object objValue = propActive.GetValue(myTcpClient, null);
// *****************************************************************************