порядка № Tuple
класс предназначен только для внутреннего использования в рамках метода; если вы намерены сделать доступными данные публично, вы должны определить class
или struct
со свойствами для каждого из ваших значений.
Однако, если вы хотите дать значимые имена своим значениям, вместо этого вы можете использовать анонимные типы. Это ограничено (не только предназначено) только для внутреннего использования внутри метода.
var a = new { Name = "ABC", Age = 33, NumberOfFingers = 10 };
int age = a.Age;
Edit: Если вы убеждены, что вы хотите, чтобы вернуть кортеж из метода, то мое предложение было бы объяснить его структуру в документации для возвращаемого значения вашего метода ,
/// <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>
.
Ваш код не компилируется. Четвертый параметр - это то, что вы передаете. Продукт –
@HarisHasan исправлен. Благодарю. –
Переключиться на F # и использовать записи? ;) – TrueWill