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 Action的私有方法的引用是否足以使Messenger实例不被垃圾回收?
我总是能够安全地管理它,但越简单越好。
答案 0 :(得分:0)
我重新阅读了您的问题,我认为对OnCloseConnection
的Messenger
方法的引用将使Messenger实例保持活动状态。