gpt4 book ai didi

c# - Microsoft 内部属性 - 此属性没有 setter

转载 作者:行者123 更新时间:2023-12-02 05:11:49 24 4
gpt4 key购买 nike

当我从 System.Internal.HandleCollector 类中遇到这个时,我正在使用 ILSpy 细读一些 System 类:

internal sealed class HandleCollector
{
... bunch of stuff removed ...

internal static event HandleChangeEventHandler HandleAdded
{
[MethodImpl(MethodImplOptions.Synchronized)]
add
{
HandleCollector.HandleAdded = (HandleChangeEventHandler)Delegate.Combine(HandleCollector.HandleAdded, value);
}
[MethodImpl(MethodImplOptions.Synchronized)]
remove
{
HandleCollector.HandleAdded = (HandleChangeEventHandler)Delegate.Remove(HandleCollector.HandleAdded, value);
}
}
... bunch of stuff removed ...
}

当 VisualStudio 提示(我复制了类)该属性没有 setter 时,Microsoft 如何编译它?有人可以解释为什么这有效但我的 VS 副本提示(构建标志?)?

This property does not have a setter

错误出现在每个 HandleCollector.HandleAdded = 语句上。

最佳答案

我们不需要猜测 MS 源代码是什么,因为它是可用的 here .

这是来自 HandleCollector.cs 的 HandleAdded 声明:

internal static event HandleChangeEventHandler HandleAdded; 

这是一个自动执行的事件。问题在于 ILSpy 的反编译。也许您应该提交错误。

关于c# - Microsoft 内部属性 - 此属性没有 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com