[英]Does a running async class instance without a reference get garbage collected?
[英]will a class be garbage collected if there exists a reference to a method of that class?
public Messenger(Socket socket, string username)
{
sock = socket;
controller = new SocketHandler.Controller(socket);
controller.onReceiveData += ParseMessage;
controller.onCloseConnection += OnCloseConnection;
}
...
if (game == Messenger.GAME_TOKEN)
{
new Messenger(socket, username);
}
我不想管理对我创建的Messenger类的新实例的某些引用。 我对控制器中的onCloseConnection动作添加的私有方法的引用是否足以防止Messenger实例被垃圾回收?
我总是可以站在安全的一边进行管理,但越简单越好。
我重新阅读了您的问题,并且我认为对Messenger
的OnCloseConnection
方法的引用将使 Messenger实例保持活动状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.