ASP.NET多个公共覆盖字符串ToString()

时间:2015-03-25 19:04:08

标签: c# asp.net

我正在尝试应用2个这样的函数,

public override string ToString(){        return id.ToString(); }

public override string ToString(){        return order.ToString(); }

我收到此错误,

已经定义了一个名为tostring的成员,该成员具有相同的参数类型

在那里我可以在1 ToString覆盖中返回两个值吗?

2 个答案:

答案 0 :(得分:1)

没有。您可以创建一个返回字符串集合的方法,或者一个具有两个字符串属性的自定义对象,等等。如果您想这样做,那么您将无法覆盖object.ToString方法,因为它签名要求它返回一个字符串。

或者,您可以将两个字符串连接在一起,并返回一个新的(单个)字符串,其中包含您拥有的其他两个字符串的数据。

答案 1 :(得分:1)

如果您只需要两个uint作为字符串,那么您的课程就像这样:

public class MyClass
{
     public uint id = 1;
     public uint order = 2;
}

您可以按如下方式调用它:

MyClass instance = new MyClass();
string myValue1 = instance.id.ToString();
string myValue2 = instance.order.ToString();