-3

我应该在下面编辑类以实现接口,但我不知道该怎么做。不需要编辑界面吗?我怎样才能提供那个类来实现?我不知道如何填写构造函数和convertToLower()

public interface DenemeInterface
{
    string convertToLower();
}

public class Deneme : DenemeInterface
{
    public Deneme(string s)
    {
    }

    public string convertToLower()
    {
        return "";
    }
}
4

2 回答 2

1

我想我终于明白你要做什么了

尝试这个:

public interface DenemeInterface
{
    string convertToLower();
}
public class Deneme : DenemeInterface
{
    string a;
    public Deneme(string s)
    {
        this.a = s;
    }

    public string convertToLower()
    {
        return a.ToLower();
    }
}

你在评论里问我i wrote that string a=s; inside Deneme(string s) constructor but i cant use that variable which is name "a" inside convertToLower(). How can i store the value provided in the constructor

您需要在构造函数之外声明它,否则它将仅在构造函数内部可用。

于 2013-06-24T19:28:20.190 回答
0

您已经在实现该接口。你在这里这样做:

public class Deneme : DenemeInterface

它基本上读作“Deneme 类实现 DenemeInterface”。当然,接口本身需要一个名为 convertToLower() 的方法,该方法返回一个字符串。但你已经有了。你已准备好出发。需要注意的是,接口通常以“I”开头。考虑将其更改为 IDenemeInterface。

-编辑啊哈。我认为康拉德是对的。在这种情况下,你会想要这样的东西:

public interface IDenemeInterface
{
    string convertToLower();
}

public class Deneme : IDenemeInterface
{
    private string s;

    public Deneme(string s)
    {
        this.s = s;
    }

    public string convertToLower()
    {
        return this.s.ToLower();
    }
}
于 2013-06-24T19:20:49.733 回答