我有一个元组:
var a = new Tuple<int, int, int>(1,2,3);
我的问题 :
有什么办法(通过
/// remark
或其他方法)为对象类型添加简短描述?前3个 int的可能令人困惑...。
我怎么知道item1指的是“年龄”而不是“手指数”?
最佳答案
不可以。 Tuple
类仅用于方法内部;如果您打算公开数据,您应该定义一个 class
或 struct
,并为您的每个值定义属性。
但是,如果您想为值赋予有意义的名称,则可以改用匿名类型。这些被限制(不仅仅是打算)仅在方法内部使用。
var a = new { Name = "ABC", Age = 33, NumberOfFingers = 10 };
int age = a.Age;
编辑 :如果你确信你想从你的方法中返回一个元组,那么我的建议是在你的方法的返回值的文档中解释它的结构。
/// <summary>
/// Retrieves personal information about the person.
/// </summary>
/// <returns>
/// A tuple containing the following information:
/// <list type="bullet">
/// <item><see cref="Tuple{T1,T2,T3}.Item1"/>: The name of the person.</item>
/// <item><see cref="Tuple{T1,T2,T3}.Item2"/>: The age of the person.</item>
/// <item><see cref="Tuple{T1,T2,T3}.Item3"/>: The number of fingers the person has.</item>
/// </list>
/// </returns>
public Tuple<string, int, int> GetPerson()
{
return Tuple.Create("ABC", 33, 10);
}
如果您希望它显示在 IntelliSense 中,请将您的解释放在
<summary>
中。关于c# - 为每个元组对象添加描述?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8962033/