C# 教程&x2013;Net中的BDD和依赖项注入(3)
请帮助我删除此错误。它在结果下的最后第二行显示蓝色线,并用粗体字母表示。错误包括: 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 RockPaperScissistestC# 教程&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
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
公开