分配给事件的lambda会阻止拥有对象的垃圾收集吗?

7 c# events lambda garbage-collection

假设您有一个包含事件属性的类.如果在本地上下文中实例化此类,而没有外部引用,则会为事件分配lambda表达式以防止实例被垃圾回收?

{
    var o = new MyClass();
    o.MyClassEvent += (args) => {};
}
// Will 'o' be eligible for garbage collection here?
Run Code Online (Sandbox Code Playgroud)

O. *_*per 5

不,o将被释放,lambda函数也将被释放.没有o其他任何地方的引用,所以没有理由不应该被释放.