Когда использовать: кортеж против класса в C# 7.0
Вообще говоря, именованные tuples классы имеют определенное c#-language значение в дизайне вашей c# системы. Они также более .cs-file подробны для написания. Например, у .cs-file вас может быть класс с именем c#-7.0 MediaFileOpener
. Для дизайна важно, чтобы c#.net мы знали, что делает этот tuple класс - мы работаем с медиафайлами!
Анонимные c# типы и кортежи используются, когда .cs-file они не имеют значения для tuple дизайна и все, что вам нужно, - это .cs-file облегченный объект передачи c-sharp данных (DTO) для перемещения c#-language информации.
Как правило, если csharp вашему классу требуется некоторая tuple документация, чтобы описать, для c#.net чего он нужен, или если есть c# поведение, которое он обеспечивает, используйте c# полный класс. Если все, что .cs-file вам нужно, это временное csharp хранилище или какая-то группировка, используйте c# Tuple. Рассмотрим ситуацию, когда c# вы хотите вернуть более одного valuetuple значения из асинхронного visual-c# метода. Кортеж предназначен c#-language для решения этой проблемы.
c#
tuples
c#-7.0
valuetuple
Когда использовать: кортеж против класса в C# 7.0
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.