C# 从接口实现字符串变量

C# 从接口实现字符串变量,c#,C#,我试图创建一个从接口继承的包装器。我已经能够从接口实现这些方法,没有问题,但是当我尝试为字符串变量实现这些方法时,我不断得到以下错误: 不实现接口成员XXX 实施: public string FilterGridId() { return _WrappedHelper.FilterGridId; } public string Id() { return _WrappedHelper.Id; } pub

我试图创建一个从接口继承的包装器。我已经能够从接口实现这些方法,没有问题,但是当我尝试为字符串变量实现这些方法时,我不断得到以下错误:

不实现接口成员XXX

实施:

    public string FilterGridId()
    {
        return _WrappedHelper.FilterGridId;
    }

    public string Id()
    {
        return _WrappedHelper.Id;
    }

    public string PagerId()
    {
        return _WrappedHelper.PagerId;
    }
来自接口的字符串变量:

    string FilterGridId { get; }
    string Id { get; }
    string PagerId { get; }

实现这些的正确方法是什么?

您的界面中不能有文字中的变量。这些属性可以实现为:

public string FilterGridId
{
   get { return _WrappedHelper.FilterGridId; }
}

public string Id
{
   get { return _WrappedHelper.Id; }
}

public string PagerId
{
   get { return _WrappedHelper.PagerId; }
}

界面中不能有文字变量。这些属性可以实现为:

public string FilterGridId
{
   get { return _WrappedHelper.FilterGridId; }
}

public string Id
{
   get { return _WrappedHelper.Id; }
}

public string PagerId
{
   get { return _WrappedHelper.PagerId; }
}

你的接口定义了属性,但你试图用明显不匹配的方法来实现它们-请参见Hamlet Hakobyan的答案以获得正确的代码。我的代码中的
()
是一种尝试并使其工作的测试,我第一次编码时没有将它们用作方法。你的接口定义了属性,但是你试图用明显不匹配的方法来实现它们——请参见哈姆雷特·哈科比扬的正确代码答案。我的代码中的
()
是一个尝试并使其工作的测试,我第一次编码它时,我没有将它们用作方法。@Trevor Pilley,谢谢。我以为我已经尝试过了,但这次它成功了。谢谢。@Trevor Pilley,谢谢。我以为我已经试过了,但失败了,但这次成功了。谢谢