从函数返回大量结果(字符串值)

时间:2010-01-28 09:23:27

标签: c#

我正在编写一个用于许可的类库,它将由应用程序引用。现在我需要返回各种各样的响应,例如错误连接到服务器,检测到临时许可证,演示正在进行,演示已过期,许可版本,许可证已过期,许可证更新等。除了发送之外,返回这些响应的最佳方法是什么它作为一个普通的字符串值?

谢谢。

2 个答案:

答案 0 :(得分:2)

返回一个对象。如果对象具有生成对象内容的合理字符串表示的ToString()方法,那么您可以在需要时轻松处理字符串返回,并在需要时获得更多数据。

这基本上就是Exception对象。

答案 1 :(得分:1)

以下是我的建议:

1.您可以返回包含消息和类型的对象。

2.您可以拥有一个基类,并从中继承不同类型的响应。

例如: `public abstract class LicenseType

{

public abstract string Message {get;}

}

public class DemoLicensed:LicenseType

{

public override string Message

{

返回“Demo Licensed”;

}

} `

3.如果您的许可服务出现问题我建议您抛出异常而不是返回响应。