C# 教程&x2013;Net中的BDD和依赖项注入(3)

C# 教程&x2013;Net中的BDD和依赖项注入(3),c#,asp.net,C#,Asp.net,请帮助我删除此错误。它在结果下的最后第二行显示蓝色线,并用粗体字母表示。错误包括: 1“RockPaperScissors.DecisionEngine”不包含“Result”的定义,并且找不到接受“RockPaperScissors.DecisionEngine”类型的第一个参数的扩展方法“Result”(是否缺少using指令或程序集引用?)C:\Users\MOB140003208\documents\visual studio 2012\Projects\RockPaperScissor

请帮助我删除此错误。它在结果下的最后第二行显示蓝色线,并用粗体字母表示。错误包括: 1“RockPaperScissors.DecisionEngine”不包含“Result”的定义,并且找不到接受“RockPaperScissors.DecisionEngine”类型的第一个参数的扩展方法“Result”(是否缺少using指令或程序集引用?)C:\Users\MOB140003208\documents\visual studio 2012\Projects\RockPaperScissors\RockPaperScissors\Game.cs 42 37 RockPaperScissors 2找不到元数据文件“C:\Users\MOB140003208\documents\visual studio 2012\Projects\RockPaperScissors\RockPaperScissors\bin\Debug\RockPaperScissors.dll”C:\Users\MOB140003208\documents\visual studio 2012\Projects\RockPaperScissors\RockPaperScissors\CSC RockPaperScissistest

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RockPaperScissors
{
public class Game
{


    private string _playerMove;
    private DecisionEngine _decisionEngine;

    public string PlayerMove
    {
        private get
        {
            if (String.IsNullOrEmpty(_playerMove))
                throw new ArgumentNullException("PlayerMove");
            return _playerMove;
        }
        set
        {
            _playerMove = value;
        }
    }
    public Game()
    {
        _decisionEngine = new DecisionEngine();
    }

    public Game(DecisionEngine decisionEngine)
    {
        _decisionEngine = decisionEngine;
    }

    public string Result()
    {
        var engine = _decisionEngine;
        var gameResult = engine.Result(Move.Rock, (Move)Enum.Parse(typeof(Move), PlayerMove));
        return gameResult == GameResult.PlayerWins ? "Player Wins!" : "Computer Wins!";
    }
}

}

似乎
RockPaperScissors.DecisionEngine
受到
保护
或未应用访问修饰符。将其公开将解决这个问题
RockPaperScissors.Game.Game
可能是
公共的
。将
RockPaperScissors.DecisionEngine
公开
或将其设置为与
RockPaperScissors.Game.Game

相同的可访问性修饰符,猜测一下,将
DecisionEngine
公开