Является ли это правильным способом объявления неизменяемых структур?
public struct Pair
{
public readonly int x;
public readonly int y;
// Constructor and stuff
}
Я не могу придумать, почему это столкнулось с проблемами, но я просто хотел попросить вас убедиться.
В этом примере я использовал ints. Что делать, если я использовал класс вместо этого, но этот класс также неизменен, например? Это тоже должно работать нормально?
public struct Pair
{
public readonly (immutableClass) x;
public readonly (immutableClass) y;
// Constructor and stuff
}
(Кроме того: я понимаю, что использование свойств более обобщаемо и позволяет изменять, но эта структура предназначена буквально для того, чтобы просто хранить два значения. Меня просто интересует вопрос непреложности здесь.)