gpt4 book ai didi

c# - C#中如何从另一个方法调用一个对象

转载 作者:太空狗 更新时间:2023-10-30 00:52:37 24 4
gpt4 key购买 nike

任何人都可以帮助新手 C# 初学者吗?我试图调用在同一个类中创建的对象,但方法不同。这两种方法都是从另一个类调用的。下面是简化的代码。我省略了方法执行的其他代码。错误指示“监听器”对象在第二种方法中未被识别。感谢您提供的任何帮助。

// this 1st class calls methods of a 2nd class
public class Lru_operation
{
// create an object of the 2nd class
public Lru_Listen LruListen = new Lru_Listen();

// this method calls two methods from other class
public void LruOperation()
{
LruListen.ListenForAag(); // first method call

LruListen.LruListenAccReq(); // second method call
}
}

// this is the 2nd class
public class Lru_Listen
{
// 1st method creates an object from a different class (HttpListener)
public void ListenForAag()
{
HttpListener listener = new HttpListener();
}

// 2nd method calls 1st method's object to perform
// a method task from a different class
public void LruListenAccReq()
{
HttpListenerContext context = listener.Getcontext();
}
}

最佳答案

为了跨 2 个不同的方法调用它,这两个方法都需要访问该值。由于它们属于同一类型,因此共享 listener 值的最简单方法是将其设为一个字段

public class Lru_Listen {
HttpListener listener;

public void ListenForAag() {
listener = new HttpListener();
}

public void LruListenAccReq() {
HttpListenerContext context = listener.Getcontext();
}
}

关于c# - C#中如何从另一个方法调用一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com