中添加了 Tuple类。网4,我一直在试图决定,如果使用他们在我的设计是否是一个坏的选择。在我看来,Tuple可以作为编写结果类的快捷方式(我相信还有其他用途)。
所以这个:
public class ResultType
{
public string StringValue { get; set; }
public int IntValue { get; set; }
}
public ResultType GetAClassedValue()
{
//..Do Some Stuff
ResultType result = new ResultType { StringValue = "A String", IntValue = 2 };
return result;
}
相当于:
public Tuple<string, int> GetATupledValue()
{
//...Do Some stuff
Tuple<string, int> result = new Tuple<string, int>("A String", 2);
return result;
}
那么,撇开我没有抓住 Tuples 要点的可能性不谈,使用 ABc3的例子是一个糟糕的设计选择吗?在我看来,它似乎没有那么杂乱,但不是自我记录和干净。这意味着,对于 ResultType
类型,以后会非常清楚类的每个部分的含义,但是您需要维护额外的代码。对于 Tuple<string, int>
,您需要查找并找出每个 Item
代表什么,但是您编写和维护的代码较少。
如果你有这方面的经验,我将不胜感激。