字段从未分配,但似乎正在使用自动实现的属性

Smi*_*FtW 2 c#

我在这段代码中收到“Field 'UIHandler.handlerNewPlayer' is neverused...”通知:

class UIHandlerMain : IUIHandlerMain
    {
        public UIHandlerMain()
        {
            IUIHandlerNewPlayer handlerNewPlayer = new UIHandlerNewPlayer();
        }

        public IUIHandlerNewPlayer HandlerNewPlayer { get; }
    }
Run Code Online (Sandbox Code Playgroud)

我是 C# 新手,但在我看来,自动实现的 handlerNewPlayer 是在构造函数中设置的。显然,我错过了一些简单而基本的东西。

ger*_*rmi 5

在构造函数中,您声明了一个名为的局部变量handlerNewPlayer- 该属性HandlerNewPlayer从未分配给。为此,你必须写一些类似的东西:

public UIHandlerMain()
{
    HandlerNewPlayer = new UIHandlerNewPlayer();
}
Run Code Online (Sandbox Code Playgroud)