找不到命名空间

时间:2017-11-15 15:44:40

标签: c# interface

我为我的界面定义了以下代码:

using Android.Widget;
using Android.Graphics;
using Xamarin.Forms;
using Android.Content.Res;
using MyApp.Droid;

[assembly: Dependency(typeof(MeasureString))]
namespace MyApp.UWP
{
        public class MeasureString : IMeasureString
        {
            public double calculateWidth(string text)
            {
                    Rect bounds = new Rect();
                    TextView textView = new TextView(Forms.Context);
                    textView.Paint.GetTextBounds(text, 0, text.Length, bounds);
                    var length = bounds.Width();
                    return length / Resources.System.DisplayMetrics.ScaledDensity;
            }
        }
}

这是我的界面类:

using System.Threading.Tasks;

namespace MyApp
{
    public interface IMeasureString
    {
        public double calculateWidth(string text);
    }
}

我收到错误"未找到类型或命名空间MeasureString"。可能缺少使用指令或程序集引用"。

我以为我已经从我的模板界面复制了所有东西,它工作正常并且包含相同的命名。

我如何继续调查我失踪的内容?

1 个答案:

答案 0 :(得分:2)

您的属性应用于namespace块之外,因此该类实际上不在范围内。

您可以为自己的命名空间添加using语句,也可以完全限定类名。