c# - 如何从 C# 中的另一个方法引用一个类?
问题描述
我在另一种方法中有一个 NetworkStream 但我将如何引用它?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
namespace Adventurer3
{
class Adv3API
{
public Adv3API()
{
}
public void Connect(string Ip)
{
string server = Ip;
Int32 port = 8899;
TcpClient client = new TcpClient(server, port);
NetworkStream stream = client.GetStream();
}
public string SendGCode(string GCODE, string Ip)
{
string message = "~" + GCODE;
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
stream.Write(data, 0, data.Length);
data = new Byte[256];
String responseData = String.Empty;
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
return responseData;
}
}
}
我需要使用 stream.Write 但我不能,因为它在另一种方法中。
我怎样才能做到这一点?
解决方案
在连接时将流存储在成员变量中,当您断开连接时处理它?如果它是一个成员变量,您可以从任何方法访问它。
推荐阅读
- java - 为什么即使启用了 Wi-Fi 呼叫,方法 telephonyManager.getVoiceNetworkType() 也会返回 Network_LTE 的值?
- c# - AWS Lambda 函数在 .Net 核心中调用自身
- typescript - 打字稿什么是更好的方法类或接口
- asp.net - 如何从 ajax 选项卡容器中获取客户端 ID
- mysql - mysql中只有一条记录的“limit 10”和“limit 100”有什么区别吗?
- spring-boot - Spring boot @Transactioanl 方法在多个线程上运行
- php - 无法运行 AJAX 请求
- api - Quickbooks API:如何使用 api 针对客人在 Quickbooks 中下的订单生成采购订单?
- docker - 运行微服务 go(未找到)
- reactjs - Ant Design:使用自定义验证器验证表单字段