首页 > 解决方案 > 如何从 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 但我不能,因为它在另一种方法中。

我怎样才能做到这一点?

标签: c#class

解决方案


在连接时将流存储在成员变量中,当您断开连接时处理它?如果它是一个成员变量,您可以从任何方法访问它。


推荐阅读