У меня есть структура, которая выглядит следующим образом:шаблон структуры внутри шаблон структуры
public struct Pair<T,U> {
public readonly T Fst;
public readonly U Snd;
public Pair(T fst, U snd) {
this.Fst = fst;
this.Snd = snd;
}
public override String ToString() {
return "(" + Fst +", " + Snd + ")";
}
}
Теперь мне нужно объявить переменное «назначение» для типа Pair<Pair<int,int>, String>
.
- как его инициализировать?
- Как я могу получить доступ к встрече.Fst.Snd? (Его тип должен быть INT)
В качестве боковой точки, генераторы C# не являются такими же, как шаблоны C++, хотя они выглядят одинаково. Они ведут себя совершенно по-другому! – thecoop
Если вы используете .NET 4, вы можете использовать встроенные типы 'Tuple' вместо того, чтобы создавать собственную' Pair'. –