Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成MVVM时出现错误_Mvvm_Visual Studio 2012_Namespaces - Fatal编程技术网

生成MVVM时出现错误

生成MVVM时出现错误,mvvm,visual-studio-2012,namespaces,Mvvm,Visual Studio 2012,Namespaces,我刚刚创建了一个名为Tipcalc>core的PCL,我正在构建的witch教程就是这样。这是 我的TipViewModel.cs using Cirrious.MvvmCross.ViewModels; namespace TipCalc.Core { public class TipViewModel : MvxViewModel { private readonly ICalculation _calculation; public TipViewModel(ICalcu

我刚刚创建了一个名为Tipcalc>core的PCL,我正在构建的witch教程就是这样。这是 我的TipViewModel.cs

using Cirrious.MvvmCross.ViewModels;

namespace TipCalc.Core
{
public class TipViewModel : MvxViewModel
{
    private readonly ICalculation _calculation;
    public TipViewModel(ICalculation calculation)
    {
        _calculation = calculation;
    }

    public override void Start()
    {
        _subTotal = 100;
        _generosity = 10;
        Recalcuate();
        base.Start();
    }

    private double _subTotal;

    public double SubTotal
    {
        get { return _subTotal; }
        set { _subTotal = value; RaisePropertyChanged(() => SubTotal); Recalcuate(); }
    }

    private int _generosity;

    public int Generosity
    {
        get { return _generosity; }
        set { _generosity = value; RaisePropertyChanged(() => Generosity); Recalcuate(); }
    }

    private double _tip;

    public double Tip
    {
        get { return _tip; }
        set { _tip = value; RaisePropertyChanged(() => Tip); }
    }

    private void Recalcuate()
    {
        Tip = _calculation.TipAmount(SubTotal, Generosity);
    }
}
 }
问题是,当我cuild此PCL时,会出现以下错误:

Error   1   The type or namespace name 'ICalculation' could not be found (are you missing a using directive or an assembly reference?)
TipCalc.Core
Error   2   The type or namespace name 'ICalculation' could not be found (are you missing a using directive or an assembly reference?)
尽管我的接口和类都在项目的Services文件夹中

计算

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

namespace TipCalc.Core.Services
{
public class Calculation : ICalculation
{
    public double TipAmount(double subTotal, int generosity)
    {
        return subTotal * ((double)generosity) / 100.0;
    }
}
 }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TipCalc.Core.Services
{
 public interface ICalculation
{
    double TipAmount(double subTotal, int generosity);
}
}
和ICalculation.cs

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

namespace TipCalc.Core.Services
{
public class Calculation : ICalculation
{
    public double TipAmount(double subTotal, int generosity)
    {
        return subTotal * ((double)generosity) / 100.0;
    }
}
 }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TipCalc.Core.Services
{
 public interface ICalculation
{
    double TipAmount(double subTotal, int generosity);
}
}

有什么帮助吗?

您需要在Calculation.cs中添加using

使用ICalculation.cs

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

namespace TipCalc.Core.Services
{
public class Calculation : ICalculation
{
    public double TipAmount(double subTotal, int generosity)
    {
        return subTotal * ((double)generosity) / 100.0;
    }
}
 }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TipCalc.Core.Services
{
 public interface ICalculation
{
    double TipAmount(double subTotal, int generosity);
}
}

使用TipCalc.Core.Services

再加上一句永远不会出现的话,“大家好!”