如果存在对该类方法的引用,是否会对类进行垃圾回收?

时间:2015-04-15 02:32:38

标签: c# garbage-collection

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实例不被垃圾回收?

我总是能够安全地管理它,但越简单越好。

1 个答案:

答案 0 :(得分:0)

我重新阅读了您的问题,我认为对OnCloseConnection Messenger方法的引用将使Messenger实例保持活动状态。