【发布时间】:2015-04-15 02:32:38
【问题描述】:
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 实例被垃圾收集?
我可以始终保持安全并进行管理,但越简单越好。
【问题讨论】:
-
我很确定它确实如此,任何引用都会阻止垃圾收集。
-
类不会被垃圾回收。实例被垃圾回收。
-
有什么东西阻止你尝试吗?
标签: c# garbage-collection