繁体   English   中英

如果存在对该类方法的引用,该类将被垃圾回收吗?

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

我总是可以站在安全的一边进行管理,但越简单越好。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM