2013-06-24 44 views
-3

我应该编辑下面的接口实现类,但我不知道该怎么做。没有必要编辑界面?我如何提供该类来实现?我不知道如何填写构造函数和convertToLower()接口实现C#

public interface DenemeInterface 
{ 
    string convertToLower(); 
} 

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

    public string convertToLower() 
    { 
     return ""; 
    } 
} 
+3

你的问题是什么? –

+1

'我不知道如何填充构造函数和converttoLower()'。你是什​​么意思?该接口定义了一个返回字符串的无参数方法。实现此接口的类必须具有一个具有相同名称和相同返回类型的无参数方法。 –

+0

为您提供实现的框架,您的任务是做实际的实现。如果您需要帮助完成作业,则需要显示它。另外,如果你需要帮助完成任务,你应该在问题中清楚地说明,这样我们就可以帮助你了解你需要知道的内容。 – Guffa

回答

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

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

+0

他们的工作非常感谢 –

0

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

public class Deneme : DenemeInterface 

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

-Edit AHHH。我认为康拉德是正确的。在这种情况下,你会想是这样的:

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(); 
    } 
} 
+0

他们的工作表示感谢 –